# 设置最小CMAKE版本号
cmake_minimum_required(VERSION 3.15)
# 项目名称
project(test)
# 设置变量SRC,将add.cpp div.cpp..等赋值给SRC
set(SRC add.cpp div.cpp mult.cpp main.cpp sub.cpp)
# aux_source_directory有两个参数,第一个参数是路径,第二个参数是变量。搜索路径下的文件并将其赋值给变量。搜索宏PROJECT_SOURCE_DIR下的文件并将文件名赋值给SRC变量,宏PROJECT_SOURCE_DIR代表执行cmake命令时指定的路径,也就是CMakeLists.txt的路径
aux_source_directory(${PROJECT_SOURCE_DIR} SRC)
# 搜索
file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
# 设置宏EXECUTABLE_OUTPUT_PATH 的值为/home/dd/aa/bb/cc
set(EXECUTABLE_OUTPUT_PATH /home/dd/aa/bb/cc)
# 设置编译c++的版本为c++11
set(CMAKE_CXX_STANDARD 11)
#生成可执行程序app ,取SRC变量的值
add_executable(app ${SRC})
# CMAKE_BUILD_TYPE编译类型
#设定编译类型为debug,调试时需要选择debug
set(CMAKE_BUILD_TYPE Debug)
#设定编译类型为Release,发布是需要选择Release
set(CMAKE_BUILD_TYPE Release)
# CMAKE编译添加额外的设置,-g -o2 -Wall
set(CMAKE_CXX_FLAGS "{CMAKE_CXX_FLAGS} -g -o2 -Wall")