结构:
cmake_minimum_required(Version 3.10)
project(name)
//引入头文件//
include_directories()
//xxx 为可执行文件,SRC为打包后的源文件//
add_executable(xxx ${SRC})
//生成库
静态库:add_library(xxx, STATIC ${SRC})
动态库:add_library(xxx, SHARED ${SRC})
//设置可执行文件或者生成库的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../lib)
//链接库,将库链接至可执行文件中
target_link_libraries(xxx ${LIB})
1.管理多个源文件/头文件
set(LIB_SRC
s1/1.cpp
s2/2.cpp
...
)