CMakeLists.txt 884 B

12345678910111213141516171819202122232425262728293031323334
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/common/bootstrap.cmake" NO_POLICY_SCOPE)
  3. project(obs-studio VERSION ${OBS_VERSION_CANONICAL})
  4. if(CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
  5. include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/windows/architecture.cmake")
  6. if(NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
  7. return()
  8. endif()
  9. endif()
  10. include(compilerconfig)
  11. include(defaults)
  12. include(helpers)
  13. option(ENABLE_UI "Enable building with UI (requires Qt)" ON)
  14. option(ENABLE_SCRIPTING "Enable scripting support" ON)
  15. option(ENABLE_HEVC "Enable HEVC encoders" ON)
  16. add_subdirectory(libobs)
  17. if(OS_WINDOWS)
  18. add_subdirectory(libobs-d3d11)
  19. add_subdirectory(libobs-winrt)
  20. endif()
  21. add_subdirectory(libobs-opengl)
  22. add_subdirectory(plugins)
  23. add_subdirectory(test/test-input)
  24. add_subdirectory(frontend)
  25. message_configuration()