cpackconfig.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # OBS CMake macOS CPack configuration module
  2. include(cpackconfig_common)
  3. # Set architecture suffix for package file name based on project target
  4. if(CMAKE_OSX_ARCHITECTURES STREQUAL arm64)
  5. set(_cpack_arch_suffix Apple)
  6. elseif(CMAKE_OSX_ARCHITECTURES STREQUAL x86_64)
  7. set(_cpack_arch_suffix Intel)
  8. else()
  9. set(_cpack_arch_suffix Universal)
  10. endif()
  11. if(ENABLE_RELEASE_BUILD)
  12. set(CPACK_PACKAGE_VERSION ${OBS_VERSION_CANONICAL})
  13. else()
  14. set(CPACK_PACKAGE_VERSION ${OBS_VERSION})
  15. endif()
  16. set(CPACK_PACKAGE_NAME "OBS")
  17. set(CPACK_PACKAGE_FILE_NAME "obs-studio-${CPACK_PACKAGE_VERSION}-macOS-${_cpack_arch_suffix}")
  18. set(CPACK_COMPONENTS_ALL Application)
  19. set(CPACK_COMPONENT_Application_DISPLAY_NAME "OBS Studio")
  20. # Set background image and icon for generated Drag&Drop disk image
  21. set(CPACK_DMG_BACKGROUND_IMAGE "${CMAKE_SOURCE_DIR}/cmake/macos/resources/background.tiff")
  22. set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/macos/resources/AppIcon.icns")
  23. cmake_path(GET CPACK_DMG_BACKGROUND_IMAGE FILENAME _cpack_dmg_background_filename)
  24. set(CPACK_GENERATOR DragNDrop)
  25. set(CPACK_DMG_FORMAT UDZO)
  26. set(CPACK_DMG_FILESYSTEM APFS)
  27. set(CPACK_DMG_DS_STORE_SETUP_SCRIPT "${CMAKE_BINARY_DIR}/package.applescript")
  28. set(_dmg_window_x 100)
  29. set(_dmg_window_y 100)
  30. set(_dmg_window_width 540)
  31. set(_dmg_window_height 380)
  32. set(_dmg_icon_size 96)
  33. set(_dmg_text_size 16)
  34. set(_dmg_obs_x 124)
  35. set(_dmg_obs_y 180)
  36. set(_dmg_app_link_x 416)
  37. set(_dmg_app_link_y 180)
  38. configure_file("${CMAKE_SOURCE_DIR}/cmake/macos/resources/package.applescript.in"
  39. "${CMAKE_BINARY_DIR}/package.applescript" @ONLY)
  40. include(CPack)