首页 > 其他分享 >Tool-CMake-CPack

Tool-CMake-CPack

时间:2024-07-08 13:43:45浏览次数:13  
标签:-% set CMake PACKAGE Tool VERSION CPACK CPack

Tool-CMake-CPack

CMakeList.txt:Cpack

project(CpackDemo)
#project(CpackDemo VERSION 0.0.1)

set(CPACK_PACKAGE_NAME XXX)

set(CPACK_PACKAGE_VERSION 0.0.1) #Default value is 0.1.1

set(CPACK_PACKAGE_VERSION_MAJOR 0)# Defalut value is CMAKE_PROJECT_VERSION_MAJOR
set(CPACK_PACKAGE_VERSION_MINOR 0)# Defalut value is CMAKE_PROJECT_VERSION_MINOR
set(CPACK_PACKAGE_VERSION_PATCH 1)# Defalut value is CMAKE_PROJECT_VERSION_PATCH

set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Brief")

set(CPACK_PACKAGE_VENDOR "Company")

string(TIMESTAMP TIMESTAMP "%Y-%m-%d_%H-%M-%S")
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${TIMESTAMP}")

set(CPACK_PACKAGE_DIRECTORY ..)

set(CPACK_GENERATOR "TGZ;ZIP")
# 7Z (7-Zip file format)
# DEB (Debian packages)
# External (CPack External packages)
# IFW (Qt Installer Framework)
# NSIS (Null Soft Installer)
# NSIS64 (Null Soft Installer (64-bit))
# NuGet (NuGet packages)
# RPM (RPM packages)
# STGZ (Self extracting Tar GZip compression
# TBZ2 (Tar GZip compression)
# TXZ (Tar XZ compression)
# TZ (Tar Compress compression)
# ZIP (ZIP file format)


#FILE
install(TARGETS xx DESTINATION  bin)
install(DIRECTORY xx DESTINATION  .)
install(FILES xx DESTINATION  .)

#END
include(CPack)

标签:-%,set,CMake,PACKAGE,Tool,VERSION,CPACK,CPack
From: https://www.cnblogs.com/yongchao/p/18289713

相关文章

  • Tool-Gitlab-重置数据库,修复server迁移token异常
    Tool-Gitlab-重置数据库,修复server迁移token异常迁移gitlab的server数据之后,导致token异常影响:修改工程配置信息,提交时页面报错502sudogitlab-railsdbconsole--databasemainDELETEFROMci_group_variables;DELETEFROMci_variables;UPDATEprojectsSETrunners_token......
  • 算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
    大侠幸会,在下全网同名「算法金」0基础转AI上岸,多个算法赛Top「日更万日,让更多人享受智能乐趣」不要轻易使用For循环For循环,老铁们在编程中经常用到的一个基本结构,特别是在处理列表、字典这类数据结构时。但是,这东西真的是个双刃剑。虽然看起来挺直白,一用就上手,但是......
  • Linux 交叉编译(toolchain) ARM aarch64版 libc++.so 库
    前言全局说明libc++源码libc++是LLVM项目提供的一个C++标准库的实现,它是KonaKart等项目的基础。由于libc++是开源>的,因此您可以在其官方仓库中找到源代码。一、说明如果您想要阅读libc++的源代码,可以按照以下步骤进行:访问libc++的官方GitHub仓库:https://github.com/llv......
  • Ant Design Vue文字溢出鼠标滑上显示tooltip。不溢出,鼠标滑上不显示tooltip,溢出显示to
    <templateslot="testContent"slot-scope="{record}"><a-tooltip@mouseenter="showToolTip"overlayClassName="customtooltip_class"......
  • Linux 交叉编译(toolchain) ARM aarch64版 libcurl.so 库
    前言全局说明curl是用来访问网络,可以上传下载数据一、说明系统环境:ubunt18.04二、官网下载源码:2.1最新版本https://curl.haxx.se/download.htmlhttps://github.com/curl/curl/releases2.2历史版本https://curl.se/download/2.3变更日志https://curl.se/chan......
  • cmake使用03:库链接
    目录如下:./step3是我们的这个项目工程目录,./step3/MathFuncions/下存在第三静态库libMathFunciotns.a,提供mysqrt()函数。r如何通过cmake传递宏给CMakeLists.txt以决定是否链接第三方库,源文件中是调用第三方库的mysqrt()还是标准库的sqr()step3/--|---build|---......
  • hutool分批次读取excel数据
     hutool分批次读取excel数据Hutool是一个Java工具类库,它提供了一些实用的API来处理Excel文件。要使用Hutool分批次读取Excel数据,你可以使用ExcelReader类。以下是一个示例代码,展示了如何使用Hutool分批次读取Excel数据:importcn.hutool.poi.excel.ExcelReader;......
  • hutool去读excel中数据
     hutool去读excel中数据Hutool是一个Java工具类库,它包含了一些实用的API,包括操作Excel的功能。以下是使用Hutool去读取Excel中数据的示例代码:首先,确保你的项目中已经添加了Hutool的依赖。如果你使用的是Maven,可以在pom.xml中添加如下依赖:<dependency><gr......
  • WPF Performance Suite, Microsoft Windows Performance Toolkit
    Copyfrom https://www.cnblogs.com/lindexi/p/12086719.htmlhttps://learn.microsoft.com/en-us/previous-versions/aa969767(v=vs.110) 1.Downloadurl:  https://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKPerformanceT......
  • 分别使用CMAKE和CLION编译,同一个cmakelists.txt, 为什么clion出错和cmake正常?clion出
    求助!!我在github上找到了一个大型的应用软件的开源代码,使用CMAKE编译,再用VS2017以生成应用程序。因为想改代码,所以使用了CLion在本地运行。但是cmake能够正常通过的文件代码,clion却出错。用的同一个cmakelists.txt,请问为什么clion出错和cmake正常呢?求求~改动了很久cmakelist......