设置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帮助文档里,并没有找到该函数的描述