我用的是一个可以或不可以导出的库
某个模块.cmake
是的。如果它存在,我想使用它更好的能力,但是,否则,我想使用一个简单的解决办法。
但是,如果
include(SomeModule)
失败,cmake立即失败,并显示消息:
CMake Error at CMakeLists.txt:42 (include):
include could not find load file:
SomeModule
如何检测
包含(somemodule)
不需要人工干预就可以工作吗?
我在想象这样的情景:
# this function doesn't exist:
detect_include_exists(SomeModule)
if(SomeModule_FILE_EXISTS)
include(SomeModule)
# call the functions inside of SomeModule
else()
# workaround code
endif()