1.0 configure_file(xxx.in xxx) + xxx.in 文件

  1. 这条指令把xxx.in模板文件,生成最终文件

2.0 set()

  1. // 设置C++的标准
  2. set(CMAKE_CXX_STANDARD 11)
  3. set(CMAKE_CXX_STANDARD_REQUIRED True)

3.0 添加依赖库和使用

自定义依赖库的CMakeLists.txt

  1. add_library(<依赖库文件夹名称> mysqrt.cxx)

使用的CMakeLists.txt

  1. // 告诉编译器子目录的名称
  2. add_subdirectory(<依赖库文件夹名称>)
  3. // 告诉编译器链接依赖库
  4. target_link_libraries(Tutorial PUBLIC <依赖库文件夹名称>)
  5. // 告诉编译器搜索的路径
  6. target_include_directories(Tutorial PUBLIC
  7. "${PROJECT_BINARY_DIR}"
  8. "${PROJECT_BINARY_DTR}/MathFunctions"
  9. )

image.png