码迷,mamicode.com
首页 > 其他好文 > 详细

cmake cpack 安装打包程序

时间:2019-05-28 17:24:30      阅读:578      评论:0      收藏:0      [点我收藏+]

标签:dna   bin   trail   arc   ring   rect   ble   strip   txt   

//set(CPACK_GENERATOR "TGZ")
7Z(.7z)
7Zzip(.7z)
TBZ2(tar.bz2)
TGZ(.tar.gz)
TXZ(.tar.xz)
TZ(.tar.Z)
ZIP(.zip)

vInstallCpack.cmake 文件内容如下:

###install
install(FILES [FileName] DESTINATION [InstallFoldName])
install(TARGETS [ExeName] [LibName] 
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
    )

###cpack
string(TIMESTAMP vTimeStamp "%Y%m%d%H%M%S")
execute_process(
    COMMAND git log -1 --format=%h
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    OUTPUT_VARIABLE vGitCommit
    OUTPUT_STRIP_TRAILING_WHITESPACE
)
execute_process(
    COMMAND git rev-parse --abbrev-ref HEAD
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    OUTPUT_VARIABLE vGitBranch
    OUTPUT_STRIP_TRAILING_WHITESPACE
)

set(CPACK_GENERATOR "TGZ")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${vTimeStamp}-${vGitBranch}-${vGitCommit}")
include(CPack)
在CMakeLists.txt 文件中添加:
include(${CMAKE_CURRENT_SOURCE_DIR}/vInstallCpack.cmake)
在run.sh 文件中添加:
make package

cmake cpack 安装打包程序

标签:dna   bin   trail   arc   ring   rect   ble   strip   txt   

原文地址:https://www.cnblogs.com/smallredness/p/10938194.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!