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

文章目录

    • 最低版本
    • 设置project
    • 生成可执行程序
    • 生成library
    • 给target添加包含目录
    • 变量和缓存
      • 局部变量
      • Cache Variables
      • Bool变量
      • 环境变量
      • 缓存文件
      • 属性
    • CMake 编程
      • 控制流
      • 生成表达式
      • 宏和函数
      • 参数
      • 代码交互

Modern CMake 2:基本介绍

最低版本

CMakeLists.txt的第一行通常都是:

cmake_minimum_required(VERSION 3.1)

请注意,cmake_minimun_required是不区分大小写的,但根据Modern CMake 1:Modern CMake简介中的正确模式所言,函数名需要使用小写。在CMake3.12中,对最低版本的要求可以是一个区间,比如VERSION 3.1…3.12,因此,在新工程中我们应该这写:

cmake_minimun_requeired(VERSION 3.1...3.14)
if(${CMAKE_VERSION} VERSION_LESS 3.12)
    cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()

设置project

设置project通常看起来像这样:

project(MyProject VERSION 1.0
    DESCRIPTION "Very nice project"
    LANGUAGES CXX
    )

可选语言有C,CXX,Fortran,CUDA(CMAKE3.7+)。默认的是C CXXDESCRIPTION是在CMake3.9引入的,可

你可能感兴趣的:(Modern,C++)