2011-05-22 55 views
1

我想爲依賴於OGRE的項目進行CMake配置。顯然,用戶需要指定安裝OGRE的目錄。是否可以在CMake中指定這樣的選項?我希望能夠寫類似:CMake用戶指定的選項

include_directories(${OGRE_HOME}) 

其中變量OGRE_HOME是由用戶來指定。

還好,是否可以讓CMake自動查找OGRE或其他庫?

謝謝!

回答

2

最好的辦法是搜索FindOgre.cmake,它可以爲你做到這一點。 Ogre已經在$ Ogre_DIR \ CMake中提供了一個。

您可以將此項複製到您的項目中(或使用CMAKE_MODULE_PATH指定findXXX.cmake文件的其他位置)。然後,您可以在cmakelists.txt中使用find_package(Ogre)來搜索Ogre,並且您的用戶需要指定環境變量OGRE_HOME或Cmake變量OGRE_HOME。

一般來說:如果你依賴第三方庫,你應該找到可以被CMake的find_package命令調用的XXX.cmake文件。對於許多常見的第三方庫,這些文件已經由cmake提供。

+0

非常感謝! – Rafid 2011-05-23 14:17:44