1
我想爲依賴於OGRE的項目進行CMake配置。顯然,用戶需要指定安裝OGRE的目錄。是否可以在CMake中指定這樣的選項?我希望能夠寫類似:CMake用戶指定的選項
include_directories(${OGRE_HOME})
其中變量OGRE_HOME
是由用戶來指定。
還好,是否可以讓CMake自動查找OGRE或其他庫?
謝謝!
我想爲依賴於OGRE的項目進行CMake配置。顯然,用戶需要指定安裝OGRE的目錄。是否可以在CMake中指定這樣的選項?我希望能夠寫類似:CMake用戶指定的選項
include_directories(${OGRE_HOME})
其中變量OGRE_HOME
是由用戶來指定。
還好,是否可以讓CMake自動查找OGRE或其他庫?
謝謝!
最好的辦法是搜索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提供。
非常感謝! – Rafid 2011-05-23 14:17:44