1.创建工程
#设置工程名
project($(project_name))
#设置临时变量/修改变量名
set(variable_name variable_value,variable_value1,.. CACHE )#cache可以缓存
#设置工程文件显示分组
SOURCE_GROUP("showname" FILES ${file})
#生成可执行文件
add_execute($(project_name) $(sourcefile))
2.生成静、动态库
#生成静态库
add_library(name STAIC/SHARE $(sourcefile)) #static为静态库,share为动态库
#添加依赖项
add_dependencies(name depend_name)
#为一个目标添加头文件路径
target_inlude_directories(name PUBLIC ${PROJECT_SOURCE_DIR}/include)
set_target_properties(name PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${includefiepath}) #通过设置属性的方式
3.创建导入式库文件
#生成导入式库文件目标,引用工程之外的库文件
add_library(name STATIAC/SHARE IMPORTED GLOBAL)
#设置属性IMPORTED_LOCATION,指定库文件位置
set_target_properties(name PROPERTIES IMPORTED_LOCATION ${filepath})
#如果是动态库,需要设置IMPORTED_IMPLIB
4.链接可执行文件库文件
target_link_libraries(${project_name} # 可执行文件、目标
PRIVATE # 链接限制 private/public/interface
name) # 库文件
5.添加子目录
add_subdirectory(${directoryname})
6.输出变量值
message(WARNING "")
message(${variavle_name})
7.通过cmake生成工程
下载cmake APP,打开代码文件夹带cmakelists.txt的最外层,选择工程生成目录,最好是在文件夹最外层的build。配置好configure,主要是选择visual studio版本号,然后生成工程。