CMake¶
-
https://cmake.org/cmake/help/v3.17/guide/tutorial/index.html#adding-system-introspection-step-5
-
https://docs.w3cub.com/cmake~3.19/command/target_link_directories
- 超详细的CMake教程
- CMake 教程 | CMake 从入门到应用
- textCMake简明教程(ubuntu)
- 【使用CMake组织C++工程】2:CMake 常用命令和变量
- CMake菜谱(CMake Cookbook中文版)
- CMake菜谱(CMake Cookbook中文版)
- 【学习CMake】 - 如何高效使用"cmake help" ?
- CMakeLists.txt语法介绍与实例演练自定义编译选项
- CMake学习笔记(二)——CMake语法
- CMakeList模板(二):编译多个工程
- CMakeLists.txt编写常用命令 - 星星,风,阳光 - 博客园 (cnblogs.com)
find_package¶
- “轻松搞定CMake”系列之find_package用法详解
- 深入理解CMake(3):find_package()的使用
- [CMake] find_package 指定路径
- cmake中find_package的查找路径
- 深入理解CMake(5):find_package寻找手动编译安装的Protobuf过程分析
- CMake:如果你需要指定CMAKE_MODULE_PATH,find_package()有什么用?
pkg_check_modules pkg_search_module¶
pkg-config¶
install¶
uninstall¶
- 卸载 make install 编译安装的软件
- 自动化构建 - cmake - 构建目标类型 - Debug,Release,RelWithDebInfo,MinSizeRel
- CMake向解决方案添加源文件兼头文件
- cmake中in/out-source编译
环境变量¶
可见性¶
- PRIVATE INTERFACE PUBLIC
-
https://leimao.github.io/blog/CMake-Public-Private-Interface/
- cmake:target_** 中的 PUBLIC,PRIVATE,INTERFACE
- target_link_libraries命令 PRIVATE|PUBLIC|INTERFACE的作用
- CMake可以使用Graphviz图形可视化软件(http://www.graphviz.org )生成项目的依赖关系图:
- cmake:使用execute_process调用shell命令或脚本