CMakeLists.txt 相关内容集锦
1. 指定编译选项
set(CMAKE_CXX_FLAGS "-std=c++14 -O3")
CMAKE_CXX_FLAGS
: 变量名。-std=c++14
: 指定c++版本或ISO标准。-O3
: Higher level of optmization. Slower compile-time, better for production builds.
参考文档:
https://caiorss.github.io/C-Cpp-Notes/compiler-flags-options.html
2. find_package()
find_package是怎么find的呢?它有两个模式:
- module模式:在 CMAKE_MODULE_NAME 下搜索 Find<package_name>.cmake,然后读取变量等等。十四讲的代码采取的就是这个方法,作者先将 cmake_modules 文件夹路径放入 CMAKE_MODULE_NAME,然后建立 Find<package_name>.cmake 文件,并在里面写明 include 和 lib 的路径。
- config模式:一般库在安装后都会有 <package_name>Config.cmake 或 <lower_package_name>-config.cmake 文件,而此模式就是去搜索这个文件并读取。
参考:
https://blog.csdn.net/weixin_39821439/article/details/123595855