我想为依赖于OGRE的项目进行CMake配置。显然,用户需要指定安装OGRE的目录。是否可以在CMake中指定这样的选项?我希望能够写出类似的内容:
include_directories(${OGRE_HOME})
用户指定变量OGRE_HOME
的地方。
更好的是,是否可以让CMake自动寻找OGRE或任何其他库?!
谢谢!
答案 0 :(得分:2)
您最好的选择是搜索FindOgre.cmake,它可以为您完成此操作。 Ogre已经在$ Ogre_DIR \ CMake中提供了一个。
您可以将此项目复制到项目中(或使用CMAKE_MODULE_PATH指定带有findXXX.cmake文件的其他位置)。然后,您可以在cmakelists.txt中使用find_package( Ogre )来搜索Ogre,并且您的用户需要指定环境变量OGRE_HOME或Cmake变量OGRE_HOME。
一般情况下:如果你依赖第三方库,你应该有findXXX.cmake文件,这些文件可以被CMake的find_package命令调用。对于许多常见的3rdparty库,这些文件已由cmake提供。