将生成的库、可执行程序和相关接口头文件发布出去,install到固定的目录。其中,install的所有安装根目录,均是以CMAKE_INSTALL_PREFIX
变量所表示的目录作为根目录。
详细的install介绍,可去CMake官网搜索。
对于我们最常用的,主要是以下几种形式:
install(TARGETS <target>... [...])
install({FILES | PROGRAMS} <file>... [...])
install(DIRECTORY <dir>... [...])
同样以之前的代码工程为例,简要介绍几种install的用法
代码工程目录结构:
.
│ CMakeLists.txt --- 根目录CMakeLists.txt文件①
│ config.json
│ main.cpp
│
└─calculator
│ add.cpp
│ CMakeLists.txt --- 模块目录CMakeLists.txt文件②
│
└─include
add.h
其中,main.cpp、add.cpp、add.h和模块目录CMakeLists.txt文件②的内容,和CMake之多target章节相同。config.json文件内容为空,仅仅用于示例需求。
根目录CMakeLists.txt文件①内容如下ÿ