CPack/Deb per-component package architecture

Allowed to set per-compoment Debian package architecture.
Useful, if you distribute documentation (should have
"all architecture").
This commit is contained in:
Alexander Smorkalov 2016-05-10 14:55:52 +02:00 committed by Brad King
parent 23baaf8d73
commit 271e03f089
1 changed files with 4 additions and 1 deletions

View File

@ -52,6 +52,7 @@
# #
# #
# .. variable:: CPACK_DEBIAN_PACKAGE_ARCHITECTURE # .. variable:: CPACK_DEBIAN_PACKAGE_ARCHITECTURE
# CPACK_DEBIAN_<COMPONENT>_PACKAGE_ARCHITECTURE
# #
# The Debian package architecture # The Debian package architecture
# #
@ -654,7 +655,9 @@ function(cpack_deb_prepare_package_vars)
endif() endif()
# Architecture: (mandatory) # Architecture: (mandatory)
if(NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE) if(CPACK_DEB_PACKAGE_COMPONENT AND CPACK_DEBIAN_${_local_component_name}_PACKAGE_ARCHITECTURE)
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "${CPACK_DEBIAN_${_local_component_name}_PACKAGE_ARCHITECTURE}")
elseif(NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE)
# There is no such thing as i686 architecture on debian, you should use i386 instead # There is no such thing as i686 architecture on debian, you should use i386 instead
# $ dpkg --print-architecture # $ dpkg --print-architecture
find_program(DPKG_CMD dpkg) find_program(DPKG_CMD dpkg)