install命令介绍
install — CMake 3.28.1 Documentation
install()
命令用于将CMake生成的构建文件安装到系统中。它会根据CMakeLists.txt文件中的配置信息,编译源代码并将生成的可执行文件、库文件等复制到指定的安装目录中。 install()命令设置的相关内容,只有在CMake的安装阶段(cmake --install ...)才会生效。
命令语法
其中,TARGETS,FILES最为常用:
install — CMake 3.28.1 Documentation
install — CMake 3.28.1 Documentation
使用案例
把exe安装到安装目录(CMAKE_INSTALL_PREFIX)下的bin目录
# add the executable
add_executable(Tutorial tutorial.cxx)
...
install(TARGETS Tutorial DESTINATION bin)
把头文件安装到安装目录下的include目录
install(FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
DESTINATION include
)
把库文件安装到安装目录下的lib目录
set(installable_libs MathFunctions tutorial_compiler_flags)
if(TARGET SqrtLibrary)
list(APPEND installable_libs SqrtLibrary)
endif()
install(TARGETS ${installable_libs} DESTINATION lib)