set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE.txt") set(CPACK_PACKAGE_NAME "clrsync") set(CPACK_PACKAGE_VENDOR "Daniel Dada") set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Color scheme manager") set(CPACK_GENERATOR "NSIS;DEB;RPM") # Components set(CPACK_COMPONENTS_ALL Core GUI CLI) set(CPACK_COMPONENT_CORE_DISPLAY_NAME "Core Library") set(CPACK_COMPONENT_CORE_DESCRIPTION "clrsync core library and default configs (required)") set(CPACK_COMPONENT_CORE_REQUIRED ON) set(CPACK_COMPONENT_GUI_DISPLAY_NAME "GUI Application") set(CPACK_COMPONENT_GUI_DESCRIPTION "clrsync GUI app") set(CPACK_COMPONENT_GUI_DEPENDS Core) set(CPACK_COMPONENT_CLI_DISPLAY_NAME "Command Line Tool") set(CPACK_COMPONENT_CLI_DESCRIPTION "clrsync CLI app") set(CPACK_COMPONENT_CLI_DEPENDS Core) # NSIS set(CPACK_NSIS_INSTALLED_NAME "clrsync") set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") set(CPACK_NSIS_MODIFY_PATH ON) set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON) set(CPACK_NSIS_MENU_LINKS "bin/clrsync_gui.exe" "clrsync") set(CPACK_NSIS_CREATE_DESKTOP_LINKS "bin/clrsync_gui.exe;clrsync") # Debian set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Daniel Dada ") set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.31), libglfw3, libfreetype6, zlib1g, libharfbuzz0b") set(CPACK_DEBIAN_PACKAGE_SECTION "utils") set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") # RPM set(CPACK_RPM_PACKAGE_LICENSE "MIT") set(CPACK_RPM_PACKAGE_GROUP "Applications/System") set(CPACK_RPM_PACKAGE_URL "https://github.com/obsqrbtz/clrsync") set(CPACK_RPM_PACKAGE_REQUIRES "freetype, glfw, fontconfig, zlib, harfbuzz") include(CPack)