是否可以像C++中一样使用CMake INCLUDE
命令。CMake递归包含模块
在我所有的项目,我必须做出同样包括:
例如:为的CMakeLists.txt “MyApplication的”
INCLUDE("FindMyBase")
INCLUDE("FindMyGtk")
在这个例子中FindMyGtk已经有 “FindMyBase” 在里面。 那么,为什么我需要包括FindMyBase在MyApplication? 一旦包含一个.cmake文件,是否有办法让它可用于下面链中的所有其他项目?
更新1:这个想法是为了避免每次搜索MyBase,如果它已经被发现一次。
更新2:目标也是减少包含的数量。在我的例子,从2比1,但如果你有10个包括,那么你可以减少他们刚刚2,如果这2取决于其他8
您能否提供[MCVE](http://stackoverflow.com/help/mcve)以显示需要多次包含哪些内容? –
查找 .cmake模块通常不是直接使用,而是通过调用find_package()。这应该照顾重复的呼叫。 http://www.cmake.org/cmake/help/v3.0/command/find_package.html –
Finn
我已经给我的答案增加了一些信息;这有帮助吗? – Fraser