CPackConfiguration.cmake 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Plex Media Player")
  2. set(CPACK_PACKAGE_VENDOR "Plex")
  3. set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
  4. set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
  5. set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_NANO})
  6. if(APPLE)
  7. set(CPACK_SYSTEM_NAME "macosx-x86_64")
  8. elseif(WIN32)
  9. set(CPACK_SYSTEM_NAME "windows-x86")
  10. else()
  11. set(CPACK_SYSTEM_NAME linux-${CMAKE_HOST_SYSTEM_PROCESSOR})
  12. endif()
  13. set(CPACK_PACKAGE_FILE_NAME "PlexMediaPlayer-${VERSION_STRING}-${CPACK_SYSTEM_NAME}")
  14. set(CPACK_SOURCE_PACKAGE_FILE_NAME "PlexMediaPlayer-${VERSION_STRING}-src")
  15. set(CPACK_PACKAGE_INSTALL_DIRECTORY "PlexMediaPlayer")
  16. set(CPACK_STRIP_FILES 1)
  17. set(CPACK_GENERATOR "ZIP")
  18. if(WIN32)
  19. list(APPEND CPACK_GENERATOR "IFW")
  20. endif(WIN32)
  21. # config IFW
  22. set(CPACK_IFW_FRAMEWORK_VERSION 2.0.1)
  23. set(CPACK_IFW_PACKAGE_NAME "Plex Media Player")
  24. set(CPACK_IFW_PACKAGE_START_MENU_DIRECTORY "Plex Media Player")
  25. set(CPACK_IFW_PACKAGE_TITLE "Plex Media Player Installer")
  26. set(CPACK_IFW_PACKAGE_PUBLISHER "Plex")
  27. set(CPACK_IFW_PRODUCT_URL "https://plex.tv")
  28. set(CPACK_IFW_PACKAGE_ICON ${CMAKE_SOURCE_DIR}/bundle/win/Plex.ico)
  29. set(CPACK_IFW_PACKAGE_WINDOW_ICON ${CMAKE_SOURCE_DIR}/resources/images/icon.png)
  30. if(APPLE)
  31. set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
  32. endif(APPLE)
  33. configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/CPackGeneratedConfig.cmake.in ${CMAKE_BINARY_DIR}/CPackGeneratedConfig.cmake)
  34. set(CPACK_PROJECT_CONFIG_FILE ${CMAKE_BINARY_DIR}/CPackGeneratedConfig.cmake)
  35. include(CPack)
  36. cpack_add_component(Core DISPLAY_NAME "Plex Media Player" DESCRIPTION "Plex Media Player (Core Application)" REQUIRED)
  37. if(WIN32)
  38. FILE(TO_CMAKE_PATH ${DEPENDENCY_ROOT} tmp)
  39. install(FILES ${tmp}/bin/mpv-1.dll DESTINATION .)
  40. install(FILES ${tmp}/lib/SDL2.dll DESTINATION .)
  41. install(FILES ${tmp}/lib/libcec.dll DESTINATION .)
  42. if(IS_DIRECTORY ${CMAKE_BINARY_DIR}/extradlls)
  43. file(GLOB EXTRADLLS ${CMAKE_BINARY_DIR}/extradlls/*.dll)
  44. install(FILES ${EXTRADLLS} DESTINATION .)
  45. endif()
  46. install(FILES ${CMAKE_SOURCE_DIR}/bundle/win/qt.conf DESTINATION .)
  47. install(FILES ${CMAKE_SOURCE_DIR}/bundle/win/PlexMediaPlayer-angle.bat DESTINATION .)
  48. #add_custom_command(TARGET package POST_BUILD COMMAND ${CMAKE_SOURCE_DIR}/scripts/WindowsSign.cmd ${CPACK_PACKAGE_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}.exe WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
  49. # group/component configuration
  50. message(STATUS configure IFW)
  51. include(CPackIFW)
  52. cpack_ifw_configure_component(Core PRIORITY 1 SCRIPT ${CMAKE_SOURCE_DIR}/bundle/win/shortcut.qs)
  53. endif(WIN32)