转自:https://blog.csdn.net/qq_38410730/article/details/102837401
1.install命令
install用于指定在安装时运行的规则。它可以用来安装很多内容,可以包括目标二进制、动态库、静态库以及文件、目录、脚本等:
install(TARGETS <target>... [...]) install(DIRECTORY <dir>... [...])
通过,设置CMAKE_INSTALL_PREFIX变量,可以指定cmake install时的相对地址前缀。
set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR})
2. 目标文件安装target
例子:
INSTALL(TARGETS myrun mylib mystaticlib RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
可执行二进制myrun
安装到${CMAKE_INSTALL_BINDIR}
目录,动态库libmylib.so
安装到${CMAKE_INSTALL_LIBDIR}
目录,静态库libmystaticlib.a
安装到${CMAKE_INSTALL_LIBDIR}
目录。
其中runtime、library、archive如下:
例如:
install(TARGETS ${BIN_NAME} RUNTIME DESTINATION output/bin)
将二进制可执行文件,添加到output/bin目录下。
//所以这里的“安装”,install这个说法,倒觉得有点不是很准确,倒是和复制比较类似。
3.目录安装
install(DIRECTORY conf/ DESTINATION output/conf)
将conf/目录安装到output/conf目录,
标签:CMAKE,install,DESTINATION,命令,INSTALL,cmake,安装,目录 From: https://www.cnblogs.com/BlueBlueSea/p/16632851.html