set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) set(CPACK_PACKAGE_VENDOR "Martin Gerhardy") set(CPACK_PACKAGE_DESCRIPTION "Voxel editor and format converter") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Voxel tools") set(CPACK_RESOURCE_FILE_LICENSE ${ROOT_DIR}/LICENSE) set(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}) #set(CPACK_SOURCE_IGNORE_FILES "~$") #set(CPACK_COMPONENTS_GROUPING ONE_PER_GROUP) #set(CPACK_PACKAGE_CONTACT "martin.gerhardy@gmail.com") #set(CPACK_PACKAGE_ICON ) #set(CPACK_INSTALL_CMAKE_PROJECTS ) #set(CPACK_PACKAGE_INSTALL_DIRECTORY "${ROOT_PROJECT_NAME}") set(CPACK_NSIS_DISPLAY_NAME "vengi voxel tools") set(CPACK_NSIS_URL_INFO_ABOUT "https://vengi-voxel.github.io/vengi") set(CPACK_NSIS_MODIFY_PATH ON) set(CPACK_NSIS_COMPRESSOR bzip2) set(CPACK_NSIS_MENU_LINKS "https://vengi-voxel.github.io/vengi" "vengi help") if (APPLE) set(CPACK_GENERATOR "DragNDrop") elseif (UNIX) set(CPACK_GENERATOR "TGZ;TBZ2") find_host_program(RPMBUILD rpmbuild) if (RPMBUILD) list(APPEND CPACK_GENERATOR RPM) set(CPACK_RPM_COMPONENT_INSTALL ON) set(CPACK_RPM_PACKAGE_LICENSE GPL) set(CPACK_RPM_PACKAGE_REQUIRES) endif() find_host_program(NSIS makensis) if (NSIS) list(APPEND CPACK_GENERATOR NSIS) endif() set(CPACK_SOURCE_GENERATOR "TGZ") elseif (WIN32) set(CPACK_GENERATOR "ZIP") find_host_program(NSIS "makensis.exe") if (NSIS) list(APPEND CPACK_GENERATOR NSIS) endif() set(CPACK_PACKAGE_INSTALL_DIRECTORY "vengi") set(CPACK_PACKAGE_FILE_NAME "vengi") list(APPEND CPACK_GENERATOR WIX) configure_file(${ROOT_DIR}/LICENSE ${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt COPYONLY) set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt) set(CPACK_WIX_PRODUCT_ICON "${ROOT_DIR}/contrib/installer/vengi-icon.ico") set(CPACK_WIX_UI_BANNER "${ROOT_DIR}/contrib/installer/vengi-banner-493x58.png") set(CPACK_WIX_UI_DIALOG "${ROOT_DIR}/contrib/installer/vengi-banner-493x312.png") set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT "https://vengi-voxel.github.io/vengi") set(CPACK_WIX_PATCH_FILE "${ROOT_DIR}/contrib/installer/windows/wixpatch.xml") set(CPACK_WIX_CULTURES "en-US;de-DE") # guids were generated by cmake set(CPACK_WIX_UPGRADE_GUID "9F20CEE6-8CF0-4618-922F-47942B336330") set(CPACK_WIX_PRODUCT_GUID "CB60FCE2-A30E-43DD-9D22-60FF28CA0DDE") set(CPACK_WIX_PROGRAM_MENU_FOLDER "${CPACK_PACKAGE_NAME}") set(CPACK_SOURCE_GENERATOR "ZIP") set_property(INSTALL "$" PROPERTY CPACK_START_MENU_SHORTCUTS "vengi-voxedit") endif()