From a4b1dab3a4e7a5b56a7ccf75f2785b23b86d0a2f Mon Sep 17 00:00:00 2001 From: Pieter Pas Date: Wed, 22 Nov 2023 16:19:43 +0100 Subject: [PATCH] [CMake] don't generate disabled packages --- cmake/Packaging.cmake | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/cmake/Packaging.cmake b/cmake/Packaging.cmake index 82f8ead05b..fbf86423cb 100644 --- a/cmake/Packaging.cmake +++ b/cmake/Packaging.cmake @@ -15,8 +15,15 @@ set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT) set(CPACK_VERBATIM_VARIABLES On) # Package components -set(CPACK_COMPONENTS_ALL "lib;dev;dl_dev;debug;bin;matlab;casadi;casadi_dev;extra;extra_dev") set(CPACK_DEB_COMPONENT_INSTALL On) +set(CPACK_COMPONENTS_ALL "lib;dev;dl_dev;debug;bin;extra;extra_dev") +if (ALPAQA_WITH_CASADI) + list(APPEND CPACK_COMPONENTS_ALL "casadi" "casadi_dev") +endif() +if (ALPAQA_WITH_MATLAB) + list(APPEND CPACK_COMPONENTS_ALL "matlab") +endif() + set(CPACK_DEBIAN_LIB_PACKAGE_NAME "libalpaqa") set(CPACK_DEBIAN_LIB_DISPLAY_NAME "alpaqa libraries") set(CPACK_DEBIAN_LIB_DESCRIPTION "Shared libraries needed to run applications that use alpaqa.") @@ -50,8 +57,12 @@ set(CPACK_DEBIAN_BIN_PACKAGE_NAME "libalpaqa-tools") set(CPACK_DEBIAN_BIN_DISPLAY_NAME "alpaqa command-line tools") set(CPACK_DEBIAN_BIN_DESCRIPTION "Command line utilities such as alpaqa-driver, which can be used to invoke the solvers directly, without the need to write any C++ code.") set(CPACK_DEBIAN_BIN_GROUP "Tools") -set(CPACK_DEBIAN_BIN_PACKAGE_DEPENDS "libalpaqa-casadi (= ${CPACK_PACKAGE_VERSION}), libalpaqa-extra (= ${CPACK_PACKAGE_VERSION})") -set(CPACK_COMPONENT_BIN_DEPENDS "casadi;extra") +set(CPACK_DEBIAN_BIN_PACKAGE_DEPENDS "libalpaqa-extra (= ${CPACK_PACKAGE_VERSION})") +set(CPACK_COMPONENT_BIN_DEPENDS "extra") +if (ALPAQA_WITH_CASADI) + string(APPEND CPACK_DEBIAN_BIN_PACKAGE_DEPENDS ", libalpaqa-casadi (= ${CPACK_PACKAGE_VERSION})") + list(APPEND CPACK_COMPONENT_BIN_DEPENDS "casadi") +endif() set(CPACK_DEBIAN_MATLAB_PACKAGE_NAME "libalpaqa-matlab") set(CPACK_DEBIAN_MATLAB_DISPLAY_NAME "alpaqa Matlab interface")