CMakeLists.txt
cmake_minimum_required(VERSION 3.2)
project(MyApp)
add_executable(MyExe main.cpp
src1.cpp
src2.cpp)
- CMake 命令不能直接返回值铝宵;
- CMake 命令不區(qū)分大小寫,下面的寫法是等效的:
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
訪問項目的名稱知纷。
如果沒有指定語言,則默認(rèn)語言為 C 和 CXX聘鳞。
3.3. 構(gòu)建可執(zhí)行文件
add_executable(myexe main.cpp)
# 格式
add_executable(targetName source1 [source2 ...])