[笔记]Modern CMake 3:基本介绍

本文介绍了如何组织CMake项目的结构,遵循的原则包括方便读取工程、避免冲突和并行构建。同时,详细讲解了如何在configure和build阶段运行命令,包括更新git子模块和使用Python脚本生成头文件的示例。
摘要由CSDN通过智能技术生成


Modern CMake 3:基本介绍

组织项目结构

CMake没有统一的项目结构,一些常用原则可以帮助我们组织更好的项目结构:

  • 项目内部能够十分方便的读取其他工程;
  • 避免项目结构冲突;
  • 并行构建.

一个典型的例子(仅做参考),假设你的项目叫做project,你的库名为lib,可执行程序名为app

- project
  - .gitignore
  - README.md
  - LICENCE.md
  - CMakeLists.txt
  - cmake
    - FindSomeLib.cmake
  - include
    - project
      - lib.hpp
  - src
    - CMakeLists.txt
    - project
      - CMakeLists.txt
      - lib.cpp
  - apps
    - CMakeLists.txt
    - app.cpp
  - tests
    - testlib.cpp
  - docs
    - Doxyfile.in
  - extern
    - googletest
  - scripts
    - helper.py
  1. 源文件中都应包含CMakeLists.txt文件。可以使用add_subdirectory添加包含CMakeLists.txt文件的子目录到工程。
  2. 大多时候,我们需要cmake文件夹,所有Find*.cmake文件都应在此文件夹中找到。把cma
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值