为什么断言 CPACK_DEBIAN_DEBUGINFO_PACKAGE 不会生成 .ddeb 文件?

use*_*819 5 cmake deb cpack

我正在尝试使用为我的基础项目cpack创建.ddeb文件(包含调试符号信息),但无法说明为什么我没有在正确生成文件旁边生成文件。的内容很少且不重要;这是我的文件:cmakeset(CPACK_DEBIAN_DEBUGINFO_PACKAGE ON).ddeb.debmain.cppCMakeLists.txt

cmake_minimum_required(VERSION 3.13)
  
set(TEST_CPACK_DDEB_VERSION 0.7.6)
set(PROJECT_NAME TestCPackDDEB)
set(TEST_CPACK_DDEB_PROJECT TestCPackDDEBProject)
project(${PROJECT_NAME} VERSION ${TEST_CPACK_DDEB_VERSION} LANGUAGES CXX)

include(GNUInstallDirs)

set(SOURCES main.cpp)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_executable(${PROJECT_NAME} ${SOURCES})

set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)

install(TARGETS ${PROJECT_NAME}
        DESTINATION /usr/bin)

export(PACKAGE ${PROJECT_NAME})
set(CPACK_PACKAGE_NAME "testcpackddeb")
set(CPACK_PACKAGE_CONTACT "L User <luser@gmail.com>")
set(CPACK_PACKAGE_DESCRIPTION "Not just another generator")
set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_DEBIAN_COMPRESSION_TYPE "gzip")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
set(CPACK_DEBIAN_DEBUGINFO_PACKAGE ON)
set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
include(CPack)
Run Code Online (Sandbox Code Playgroud)

我已经在cmake版本 3.16.3 (ubuntu 20.04) 和 3.19.1 上尝试过此操作,但得到了相同的结果。这是我运行的命令序列:

cmake_minimum_required(VERSION 3.13)
  
set(TEST_CPACK_DDEB_VERSION 0.7.6)
set(PROJECT_NAME TestCPackDDEB)
set(TEST_CPACK_DDEB_PROJECT TestCPackDDEBProject)
project(${PROJECT_NAME} VERSION ${TEST_CPACK_DDEB_VERSION} LANGUAGES CXX)

include(GNUInstallDirs)

set(SOURCES main.cpp)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_executable(${PROJECT_NAME} ${SOURCES})

set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)

install(TARGETS ${PROJECT_NAME}
        DESTINATION /usr/bin)

export(PACKAGE ${PROJECT_NAME})
set(CPACK_PACKAGE_NAME "testcpackddeb")
set(CPACK_PACKAGE_CONTACT "L User <luser@gmail.com>")
set(CPACK_PACKAGE_DESCRIPTION "Not just another generator")
set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_DEBIAN_COMPRESSION_TYPE "gzip")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
set(CPACK_DEBIAN_DEBUGINFO_PACKAGE ON)
set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
include(CPack)
Run Code Online (Sandbox Code Playgroud)

当然.ddeb应该创建一个单独的文件,因为我肯定没有.debug.deb包中看到文件(使用dpkg --contents)...

编辑:cmake版本 3.22.1 (ubuntu 22.04) 中,此错误似乎已修复;.ddeb现在正在生成文件耶!