os-linux.cmake 2.4 KB

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