CMake/Tests/CPackComponentsDEB/MyLibCPackConfig-components-depend2.cmake.in
Domen Vrankar 4f3b97063f CPack/Deb prevent accidental component dependencies
Prevent accidental inter component dependency setting
since this is a breaking feature in situations where
another CPack module is already using the feature.
It should be enabled if desired since it can cause
issues when upgrading only one of the components
for e.g. configuration instead of all the components
at once.
2016-05-23 20:21:32 +02:00

31 lines
902 B
CMake

#
# Activate component packaging
#
if(CPACK_GENERATOR MATCHES "DEB")
set(CPACK_DEB_COMPONENT_INSTALL "ON")
set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS "ON")
endif()
#
# Choose grouping way
#
#set(CPACK_COMPONENTS_ALL_GROUPS_IN_ONE_PACKAGE)
#set(CPACK_COMPONENTS_GROUPING)
set(CPACK_COMPONENTS_IGNORE_GROUPS 1)
#set(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE 1)
# setting dependencies
set(CPACK_DEBIAN_PACKAGE_DEPENDS "depend-default")
set(CPACK_DEBIAN_HEADERS_PACKAGE_DEPENDS "depend-headers")
# this time we set shlibdeps to on
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
set(CPACK_DEBIAN_HEADERS_PACKAGE_SHLIBDEPS OFF)
set(CPACK_DEBIAN_LIBRARIES_PACKAGE_SHLIBDEPS OFF)
# we also set the dependencies of APPLICATION component to empty, and let
# shlibdeps do the job for this component. Otherwise the default will
# override
set(CPACK_DEBIAN_APPLICATIONS_PACKAGE_DEPENDS "")