重要指令
# 显示的定义变量
# set(SRC sayhello.cpp hello.cpp)
# 向工程添加多个特定的头文件搜索路径
# include_directories(/usr/include/myinclduefolder ./include)
2
3
4Cmake 编译工程
实战:
补充:
#Generate the static library from the 1ibrary sources
add_library( swap_library STATIC src/swap.cpp )
target_include_directories( swap_library PUBLIC ${PROJECT_SOURCE_DIR}/include)
这段代码是用于生成静态库(static library)的CMake代码。
1. `add_library( swap_library STATIC src/swap.cpp )`:这行代码表示将源文件 `src/swap.cpp` 编译成静态库 `swap_library`。使用 `add_library` 命令可以创建一个库目标,`STATIC` 关键字表示创建静态库。
2. `target_include_directories( swap_library PUBLIC ${PROJECT_SOURCE_DIR}/include)`:这行代码用于指定库的包含目录,即头文件所在的目录。`target_include_directories` 函数用于为指定目标(这里是 `swap_library`)设置包含目录,`PUBLIC` 关键字表示这些包含目录会被暴露给使用此库的其他目标。`${PROJECT_SOURCE_DIR}/include` 是头文件所在的目录路径。
综合起来,这段代码的作用是生成名为 `swap_library` 的静态库,并包含 `src/swap.cpp` 源文件,同时将包含目录 `${PROJECT_SOURCE_DIR}/include` 暴露给其他目标使用。