CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. cmake_minimum_required(VERSION 2.8)
  2. project(obs)
  3. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
  4. if(NOT CMAKE_BUILD_TYPE)
  5. set(CMAKE_BUILD_TYPE RelWithDebInfo)
  6. endif()
  7. set(CMAKE_COMPILER_IS_CLANG ${CMAKE_CXX_COMPILER_ID} MATCHES "Clang")
  8. if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
  9. option(USE_LIBC++ "Use libc++ instead of libstdc++" ${APPLE})
  10. if(USE_LIBC++)
  11. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
  12. endif()
  13. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  14. add_definitions(-Wall -Wmissing-prototypes -Wshadow)
  15. endif()
  16. if(UNIX)
  17. if(APPLE)
  18. set(CMAKE_MACOSX_RPATH TRUE)
  19. set(CMAKE_INSTALL_RPATH
  20. "${CMAKE_INSTALL_RPATH};@loader_path/;@executable_path/")
  21. option(BUILD_APP_BUNDLE "Build app bundle" false)
  22. endif()
  23. set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
  24. endif()
  25. include(obs_helpers)
  26. obs_add_data_dir(/)
  27. set(LIBRARY_OUTPUT_PATH ${obs_BINARY_DIR}/bin)
  28. set(RUNTIME_OUTPUT_PATH ${obs_BINARY_DIR}/bin)
  29. set(EXECUTABLE_OUTPUT_PATH ${obs_BINARY_DIR}/bin)
  30. add_subdirectory(libobs)
  31. add_subdirectory(libobs-opengl)
  32. if(WIN32)
  33. add_subdirectory(libobs-d3d11)
  34. add_subdirectory(libobs-d3d9)
  35. endif()
  36. set(LIBRARY_OUTPUT_PATH ${obs_BINARY_DIR}/plugins)
  37. set(RUNTIME_OUTPUT_PATH ${obs_BINARY_DIR}/plugins)
  38. add_subdirectory(obs)
  39. add_subdirectory(test)