defaults.cmake 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # OBS CMake Linux defaults module
  2. include_guard(GLOBAL)
  3. option(ENABLE_PULSEAUDIO "Enable PulseAudio support" ON)
  4. option(ENABLE_WAYLAND "Enable building with support for Wayland" ON)
  5. option(ENABLE_RELOCATABLE "Enable relocatable build" OFF)
  6. # Set default installation directories
  7. include(GNUInstallDirs)
  8. if(CMAKE_INSTALL_LIBDIR MATCHES "(CMAKE_SYSTEM_PROCESSOR)")
  9. string(REPLACE "CMAKE_SYSTEM_PROCESSOR" "${CMAKE_SYSTEM_PROCESSOR}" CMAKE_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}")
  10. endif()
  11. if(ENABLE_RELOCATABLE)
  12. set(OBS_EXECUTABLE_RPATH "$ORIGIN/;$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
  13. set(OBS_LIBRARY_RPATH "$ORIGIN/")
  14. set(OBS_MODULE_RPATH "$ORIGIN/;$ORIGIN/..")
  15. endif()
  16. set(OBS_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/rundir")
  17. set(OBS_EXECUTABLE_DESTINATION "${CMAKE_INSTALL_BINDIR}")
  18. set(OBS_INCLUDE_DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/obs")
  19. set(OBS_LIBRARY_DESTINATION "${CMAKE_INSTALL_LIBDIR}")
  20. set(OBS_PLUGIN_DESTINATION "${CMAKE_INSTALL_LIBDIR}/obs-plugins")
  21. set(OBS_SCRIPT_PLUGIN_DESTINATION "${CMAKE_INSTALL_LIBDIR}/obs-scripting")
  22. set(OBS_DATA_DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/obs")
  23. set(OBS_CMAKE_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake")
  24. # Set additional paths used by OBS for self-discovery
  25. set(OBS_PLUGIN_PATH "${CMAKE_INSTALL_LIBDIR}/obs-plugins")
  26. set(OBS_SCRIPT_PLUGIN_PATH "${CMAKE_INSTALL_LIBDIR}/obs-scripting")
  27. set(OBS_DATA_PATH "${OBS_DATA_DESTINATION}")
  28. set(OBS_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
  29. # Enable find_package targets to become globally available targets
  30. set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL TRUE)
  31. include(cpackconfig)