cpackconfig.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # OBS CMake Linux CPack configuration module
  2. # cmake-format: off
  3. # cmake-lint: disable=C0103
  4. # cmake-format: on
  5. include_guard(GLOBAL)
  6. include(cpackconfig_common)
  7. # Add GPLv2 license file to CPack
  8. set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/UI/data/license/gplv2.txt")
  9. set(CPACK_PACKAGE_EXECUTABLES "obs")
  10. if(ENABLE_RELEASE_BUILD)
  11. set(CPACK_PACKAGE_VERSION "${OBS_VERSION_CANONICAL}")
  12. else()
  13. set(CPACK_PACKAGE_VERSION "${OBS_VERSION}")
  14. endif()
  15. set(CPACK_SOURCE_PACKAGE_FILE_NAME "obs-studio-${CPACK_PACKAGE_VERSION}-sources")
  16. set(CPACK_SOURCE_GENERATOR "TGZ")
  17. set(CPACK_SOURCE_IGNORE_FILES "/.git" "/.*build.*" "/.ccache" "/.deps")
  18. set(CPACK_ARCHIVE_THREADS 0)
  19. if(OS_LINUX)
  20. set(CPACK_GENERATOR "DEB")
  21. set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS TRUE)
  22. set(CPACK_SET_DESTDIR TRUE)
  23. set(CPACK_DEBIAN_DEBUGINFO_PACKAGE TRUE)
  24. set(CPACK_DEBIAN_PACKAGE_MAINTAINER "${OBS_COMPANY_NAME}")
  25. elseif(OS_FREEBSD)
  26. set(CPACK_GENERATOR "FREEBSD")
  27. set(CPACK_FREEBSD_PACKAGE_MAINTAINER "${OBS_COMPANY_NAME}")
  28. set(CPACK_FREEBSD_PACKAGE_LICENSE "GPLv2")
  29. set(CPACK_FREEBSD_PACKAGE_DEPS
  30. # cmake-format: sortable
  31. "audio/alsa-lib"
  32. "audio/fdk-aac"
  33. "audio/jack"
  34. "audio/pulseaudio"
  35. "audio/sndio"
  36. "devel/jansson"
  37. "devel/libpci"
  38. "devel/libsysinfo"
  39. "devel/nlohmann-json"
  40. "devel/qt6-base"
  41. "devel/qt6-svg"
  42. "devel/swig"
  43. "devel/websocketpp"
  44. "ftp/curl"
  45. "graphics/mesa-libs"
  46. "graphics/qr-code-generator"
  47. "lang/luajit"
  48. "lang/python39"
  49. "misc/e2fsprogs-libuuid"
  50. "multimedia/ffmpeg"
  51. "multimedia/librist"
  52. "multimedia/pipewire"
  53. "multimedia/v4l_compat"
  54. "multimedia/vlc"
  55. "net/asio"
  56. "www/libdatachannel"
  57. "www/srt")
  58. endif()
  59. include(CPack)