设置CMAKE_MODULE_PATH , 相当于 include() 命令的搜索路径
比如:
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/mycmakedir"} include(mycmakefilename) # 直接引用 ./mycmakedir/mycmakefilename.cmake 文件
判断编译器类型:
if(MSVC) include(FollyCompilerMSVC) else() include(FollyCompilerUnix) endif()
引用配置文件:
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/CMake/folly-config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/folly/folly-config.h )
测试
ENABLE_TESTING() # 这一行决定 add_test 是否有效
ADD_TEST(testname Exename arg1 arg2 ...)
在 folly 项目里,发现 auto_sources(files "*.cpp" "RECURSE" "${FOLLY_DIR}") 这样的函数,但在CMake帮助文档里,并没有找到该函数的描述