cpackconfig.cmake 1.6 KB

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