os-linux.cmake 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. target_sources(obs-studio PRIVATE platform-x11.cpp)
  2. target_compile_definitions(obs-studio PRIVATE OBS_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}")
  3. target_link_libraries(obs-studio PRIVATE Qt::GuiPrivate)
  4. if(TARGET OBS::python)
  5. find_package(Python REQUIRED COMPONENTS Interpreter Development)
  6. target_link_libraries(obs-studio PRIVATE Python::Python)
  7. target_link_options(obs-studio PRIVATE LINKER:-no-as-needed)
  8. endif()
  9. if(NOT DEFINED APPDATA_RELEASE_DATE)
  10. if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
  11. execute_process(
  12. COMMAND git log --tags -1 --pretty=%cd --date=short
  13. OUTPUT_VARIABLE APPDATA_RELEASE_DATE
  14. WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
  15. OUTPUT_STRIP_TRAILING_WHITESPACE)
  16. elseif(EXISTS "${CMAKE_SOURCE_DIR}/cmake/.CMakeBuildNumber")
  17. file(TIMESTAMP "${CMAKE_SOURCE_DIR}/cmake/.CMakeBuildNumber" APPDATA_RELEASE_DATE "%Y-%m-%d")
  18. else()
  19. file(TIMESTAMP "${CMAKE_SOURCE_DIR}/CMakeLists.txt" APPDATA_RELEASE_DATE "%Y-%m-%d")
  20. endif()
  21. endif()
  22. configure_file(cmake/linux/com.obsproject.Studio.appdata.xml.in com.obsproject.Studio.appdata.xml)
  23. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/com.obsproject.Studio.appdata.xml"
  24. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
  25. install(FILES cmake/linux/com.obsproject.Studio.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
  26. install(
  27. FILES cmake/linux/icons/obs-logo-128.png
  28. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps"
  29. RENAME com.obsproject.Studio.png)
  30. install(
  31. FILES cmake/linux/icons/obs-logo-256.png
  32. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps"
  33. RENAME com.obsproject.Studio.png)
  34. install(
  35. FILES cmake/linux/icons/obs-logo-512.png
  36. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps"
  37. RENAME com.obsproject.Studio.png)
  38. install(
  39. FILES cmake/linux/icons/obs-logo-scalable.svg
  40. DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps"
  41. RENAME com.obsproject.Studio.svg)