CMake用户指定的选项

时间:2011-05-22 14:02:54

标签: cmake

我想为依赖于OGRE的项目进行CMake配置。显然,用户需要指定安装OGRE的目录。是否可以在CMake中指定这样的选项?我希望能够写出类似的内容:

include_directories(${OGRE_HOME})

用户指定变量OGRE_HOME的地方。

更好的是,是否可以让CMake自动寻找OGRE或任何其他库?!

谢谢!

1 个答案:

答案 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提供。