CPackDeb: set section control field per component
This commit is contained in:
parent
f071d8ebd4
commit
47182ab876
|
@ -100,6 +100,7 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# .. variable:: CPACK_DEBIAN_PACKAGE_SECTION
|
# .. variable:: CPACK_DEBIAN_PACKAGE_SECTION
|
||||||
|
# CPACK_DEBIAN_<COMPONENT>_PACKAGE_SECTION
|
||||||
#
|
#
|
||||||
# * Mandatory : YES
|
# * Mandatory : YES
|
||||||
# * Default : 'devel'
|
# * Default : 'devel'
|
||||||
|
@ -590,18 +591,18 @@ function(cpack_deb_prepare_package_vars)
|
||||||
# You should set: DEBIAN_PACKAGE_DEPENDS
|
# You should set: DEBIAN_PACKAGE_DEPENDS
|
||||||
# TODO: automate 'objdump -p | grep NEEDED'
|
# TODO: automate 'objdump -p | grep NEEDED'
|
||||||
|
|
||||||
# if per-component dependency, overrides the global CPACK_DEBIAN_PACKAGE_${dependency_type_}
|
# if per-component variable, overrides the global CPACK_DEBIAN_PACKAGE_${variable_type_}
|
||||||
# automatic dependency discovery will be performed afterwards.
|
# automatic dependency discovery will be performed afterwards.
|
||||||
if(CPACK_DEB_PACKAGE_COMPONENT)
|
if(CPACK_DEB_PACKAGE_COMPONENT)
|
||||||
foreach(dependency_type_ DEPENDS RECOMMENDS SUGGESTS PREDEPENDS ENHANCES BREAKS CONFLICTS PROVIDES REPLACES SOURCE)
|
foreach(value_type_ DEPENDS RECOMMENDS SUGGESTS PREDEPENDS ENHANCES BREAKS CONFLICTS PROVIDES REPLACES SOURCE SECTION)
|
||||||
set(_component_var "CPACK_DEBIAN_${_local_component_name}_PACKAGE_${dependency_type_}")
|
set(_component_var "CPACK_DEBIAN_${_local_component_name}_PACKAGE_${value_type_}")
|
||||||
|
|
||||||
# if set, overrides the global dependency
|
# if set, overrides the global variable
|
||||||
if(DEFINED ${_component_var})
|
if(DEFINED ${_component_var})
|
||||||
set(CPACK_DEBIAN_PACKAGE_${dependency_type_} "${${_component_var}}")
|
set(CPACK_DEBIAN_PACKAGE_${value_type_} "${${_component_var}}")
|
||||||
if(CPACK_DEBIAN_PACKAGE_DEBUG)
|
if(CPACK_DEBIAN_PACKAGE_DEBUG)
|
||||||
message("CPackDeb Debug: component '${_local_component_name}' ${dependency_type_} "
|
message("CPackDeb Debug: component '${_local_component_name}' ${value_type_} "
|
||||||
"dependencies set to '${CPACK_DEBIAN_PACKAGE_${dependency_type_}}'")
|
"value set to '${CPACK_DEBIAN_PACKAGE_${value_type_}}'")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
Loading…
Reference in New Issue