2011-05-22 50 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