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 ...])