os-linux.cmake 2.5 KB

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