有一个项目是使用 cmake 和 cpack 以 rpm 和 deb 包的形式构建的。
set(CPACK_GENERATOR "DEB;RPM")
需要在deb包中添加rpm包中不需要的目录。有没有办法在不创建两个单独的程序集的情况下做到这一点,但尝试在 cpack 级别解决这个问题?或者使用其他方法。
可以为cpack设置配置文件
set(CPACK_PROJECT_CONFIG_FILE cpack_config.cmake)
在这里您可以确定哪个生成器用于构建:
IF (CPACK_GENERATOR MATCHES "DEB")
但此时无法再执行安装命令
CMake Error at cpack_config.cmake:20 (install):
Unknown CMake command "install".