Professional CMake 第3章:一个简单的项目

CMakeLists.txt

cmake_minimum_required(VERSION 3.2)
project(MyApp)
add_executable(MyExe main.cpp 
  src1.cpp
  src2.cpp)
  • CMake 命令不能直接返回值;
  • CMake 命令不区分大小写,下面的写法是等效的:
add_executable(myExe main.cpp)
ADD_EXECUTABLE(myExe main.cpp)
Add_Executable(myExe main.cpp)

3.1. 管理 CMake 版本

cmake_minimum_required(VERSION 3.10)

# 格式
cmake_minimum_required(VERSION major.minor[.patch[.tweak]])

3.2. 项目

project(myproj LANGUAGES C CXX)

# 格式
project(projectName
  [VERSION major[.minor[.patch[.tweak]]]]
  [LANGUAGES languageName ...]
)

可以通过 CMAKE_PROJECT_NAME 访问项目的名称。

如果没有指定语言,则默认语言为 C 和 CXX。

3.3. 构建可执行文件

add_executable(myexe main.cpp)

# 格式
add_executable(targetName source1 [source2 ...])

你可能感兴趣的:(Professional CMake 第3章:一个简单的项目)