cpack针对不同的包格式安装不同的文件

Jac*_*opo 5 cmake cpack

我有一个 cmake 项目,它使用 cpack 生成 zip 文件和 debian 软件包,我希望能够为这两个版本的软件包安装不同的文件。

更具体地说,这是一个生成 zip 和 debian 包的示例 CMake 文件:

cmake_minimum_required(VERSION 3.5)
project(test_packaging)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(test_packaging ${SOURCE_FILES})

install(FILES test.txt DESTINATION auxilliary/)

set(CPACK_GENERATOR "ZIP;DEB")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Ford Prefect")

include(CPack)
Run Code Online (Sandbox Code Playgroud)

我想做的是test.txt在两个不同的包中安装该文件的两个不同版本?就像是

if(packaging zip)
  install(FILES test_zip.txt DESTINATION auxilliary/)
elseif(packaging deb)
  install(FILES test_deb.txt DESTINATION auxilliary/)
endif(expression)
Run Code Online (Sandbox Code Playgroud)