Modern CMake 1:Modern CMake简介
学习 Modern CMake的总结和记录。
什么是Modern CMake?指的是CMake3.1+,甚至是CMake3.14+!她是整洁,强大,优雅的,你可以花更多的精力在编码上。CMake3.11+的版本速度上有显著的提升。
运行CMake工程的流程
- 构建工程 $ cmake --build …
- 选择编译器 $ CC=clang CXX=clang++ cmake …
- 选择生成器 $ cmake -G"Visual Studio 14 2015"(cmake --help)
- 选项设置 $ cmake -D
- 构建详细信息$ VERBOSE=1 make 或者 make VERBOSE=1
- 调试CMake $ --trace所有CMake文件,–trace-source="filename"只调试filename文件
标准选项
- -DCMAKE_BUILD_TYPE= 编译类型选项如 Release, RelWithDebInfo, Debug, 或其他
- -DCMAKE_INSTALL_PREFIX= 本地安装路基
- -D BUILD_SHARED_LIBS= 是否为动态链接库
能做的和不能做的
CMake反模式
- 不要使用全局函数:包括link_directories,include_libra