CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(libobs-d3d11 MODULE)
  3. add_library(OBS::libobs-d3d11 ALIAS libobs-d3d11)
  4. target_sources(
  5. libobs-d3d11
  6. PRIVATE
  7. d3d11-duplicator.cpp
  8. d3d11-indexbuffer.cpp
  9. d3d11-rebuild.cpp
  10. d3d11-samplerstate.cpp
  11. d3d11-shader.cpp
  12. d3d11-shaderprocessor.cpp
  13. d3d11-shaderprocessor.hpp
  14. d3d11-stagesurf.cpp
  15. d3d11-subsystem.cpp
  16. d3d11-subsystem.hpp
  17. d3d11-texture2d.cpp
  18. d3d11-texture3d.cpp
  19. d3d11-vertexbuffer.cpp
  20. d3d11-zstencilbuffer.cpp
  21. )
  22. configure_file(cmake/windows/obs-module.rc.in libobs-d3d11.rc)
  23. target_sources(libobs-d3d11 PRIVATE libobs-d3d11.rc)
  24. target_compile_definitions(
  25. libobs-d3d11
  26. PRIVATE
  27. $<$<BOOL:${GPU_PRIORITY_VAL}>:USE_GPU_PRIORITY>
  28. "$<IF:$<BOOL:${GPU_PRIORITY_VAL}>,GPU_PRIORITY_VAL=${GPU_PRIORITY_VAL},GPU_PRIORITY_VAL=0>"
  29. )
  30. target_link_libraries(
  31. libobs-d3d11
  32. PRIVATE OBS::libobs d3d9 d3d11 d3dcompiler dxgi shcore
  33. )
  34. target_enable_feature(libobs "Direct3D 11 renderer")
  35. set_target_properties_obs(
  36. libobs-d3d11
  37. PROPERTIES FOLDER core
  38. VERSION 0
  39. SOVERSION ${OBS_VERSION_MAJOR}
  40. COMPILE_WARNING_AS_ERROR FALSE
  41. )