set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY 0) set(CPACK_COMPONENTS_ALL "ship" "extractor" "appimage") if (NOT CPACK_GENERATOR STREQUAL "External") list(REMOVE_ITEM CPACK_COMPONENTS_ALL "appimage") endif() if (CPACK_GENERATOR MATCHES "DEB|RPM") # https://unix.stackexchange.com/a/11552/254512 set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/ship/bin")#/${CMAKE_PROJECT_VERSION}") set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY 0) elseif (CPACK_GENERATOR MATCHES "ZIP") set(CPACK_PACKAGING_INSTALL_PREFIX "") endif() if (CPACK_GENERATOR MATCHES "External") set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) SET(CPACK_MONOLITHIC_INSTALL 1) set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/bin") endif() if (CPACK_GENERATOR MATCHES "Bundle") set(CPACK_BUNDLE_NAME "soh") set(CPACK_BUNDLE_PLIST "macosx/Info.plist") set(CPACK_BUNDLE_ICON "macosx/soh.icns") set(CPACK_BUNDLE_STARTUP_COMMAND "../soh/macosx/soh-macos.sh") set(CPACK_BUNDLE_APPLE_CERT_APP "-") endif()