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