mordern cmake
时间: 2023-10-29 13:18:11 浏览: 101
Modern CMake是指使用CMake3.1及以上版本的一种现代化的CMake编写和构建项目的方法。它的目标是让CMake的代码更加整洁、强大和优雅,以便开发者能够将更多精力放在编码上。Modern CMake引入了一些新的概念和技术,以提供更好的构建和管理项目的方式。
在Modern CMake中,项目被视为一个实体,可以是一个文件、一个库、一个属性表,甚至是一组命令。它通过接口(interface)和私有(private)来区分与其他项目的使用,从而简化了编译和链接的逻辑,使得管理项目变得更加清晰。
Modern CMake推崇将CMake作为代码来对待,就像其他代码一样,应该写得干净易读。它鼓励使用目标(targets)的思维来组织项目,并提倡将常用功能封装为函数或宏。此外,使用别名来保持一致性,在编写Config.cmake文件时提供支持,以及使用小写字母命名函数和宏等都是Modern CMake的正确模式。
同时,Modern CMake也提供了一些标准选项和命令来帮助开发者更好地控制项目的构建和安装。比如,可以通过设置编译类型选项(-DCMAKE_BUILD_TYPE)来指定编译类型,可以通过设置本地安装路径选项(-DCMAKE_INSTALL_PREFIX)来指定安装路径。此外,也可以使用cmake_policy命令添加版本号等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [[笔记]Modern CMake 1:Modern CMake简介](https://blog.csdn.net/chlk118/article/details/90737791)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [modern cmake的概念剖析](https://blog.csdn.net/KeLiaoo/article/details/110624377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文