1
0

os-linux.cmake 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. target_sources(obs-studio PRIVATE platform-x11.cpp)
  2. target_compile_definitions(obs-studio PRIVATE USE_XDG OBS_INSTALL_PREFIX="${OBS_INSTALL_PREFIX}")
  3. target_link_libraries(obs-studio PRIVATE Qt::GuiPrivate Qt::DBus)
  4. target_sources(obs-studio PRIVATE system-info-posix.cpp)
  5. if(TARGET OBS::python)
  6. find_package(Python REQUIRED COMPONENTS Interpreter Development)
  7. target_link_libraries(obs-studio PRIVATE Python::Python)
  8. target_link_options(obs-studio PRIVATE LINKER:-no-as-needed)
  9. endif()
  10. if(NOT DEFINED APPDATA_RELEASE_DATE)
  11. if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
  12. execute_process(
  13. COMMAND git log --tags -1 --pretty=%cd --date=short
  14. OUTPUT_VARIABLE APPDATA_RELEASE_DATE
  15. WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
  16. OUTPUT_STRIP_TRAILING_WHITESPACE
  17. )
  18. elseif(EXISTS "${CMAKE_SOURCE_DIR}/cmake/.CMakeBuildNumber")
  19. file(TIMESTAMP "${CMAKE_SOURCE_DIR}/cmake/.CMakeBuildNumber" APPDATA_RELEASE_DATE "%Y-%m-%d")
  20. else()
  21. file(TIMESTAMP "${CMAKE_SOURCE_DIR}/CMakeLists.txt" APPDATA_RELEASE_DATE "%Y-%m-%d")
  22. endif()
  23. endif()
  24. if(NOT DEFINED GIT_HASH)
  25. if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
  26. execute_process(
  27. COMMAND git rev-parse HEAD
  28. OUTPUT_VARIABLE GIT_HASH
  29. WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
  30. OUTPUT_STRIP_TRAILING_WHITESPACE
  31. )
  32. else()
  33. set(GIT_HASH "master")
  34. endif()
  35. endif()
  36. configure_file(cmake/linux/com.obsproject.Studio.metainfo.xml.in com.obsproject.Studio.metainfo.xml)
  37. install(
  38. FILES "${CMAKE_CURRENT_BINARY_DIR}/com.obsproject.Studio.metainfo.xml"
  39. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo"
  40. )
  41. install(FILES cmake/linux/com.obsproject.Studio.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
  42. install(
  43. FILES cmake/linux/icons/obs-logo-128.png
  44. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps"
  45. RENAME com.obsproject.Studio.png
  46. )
  47. install(
  48. FILES cmake/linux/icons/obs-logo-256.png
  49. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps"
  50. RENAME com.obsproject.Studio.png
  51. )
  52. install(
  53. FILES cmake/linux/icons/obs-logo-512.png
  54. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps"
  55. RENAME com.obsproject.Studio.png
  56. )
  57. install(
  58. FILES cmake/linux/icons/obs-logo-scalable.svg
  59. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps"
  60. RENAME com.obsproject.Studio.svg
  61. )