2023-03-28 17:50:59 +00:00
|
|
|
cmake_minimum_required(VERSION 3.24...3.25)
|
|
|
|
|
|
|
|
legacy_check()
|
2014-01-20 15:58:58 +00:00
|
|
|
|
2022-01-31 23:27:47 +00:00
|
|
|
add_library(libobs-d3d11 MODULE)
|
|
|
|
add_library(OBS::libobs-d3d11 ALIAS libobs-d3d11)
|
|
|
|
|
|
|
|
target_sources(
|
|
|
|
libobs-d3d11
|
2023-03-28 17:50:59 +00:00
|
|
|
PRIVATE # cmake-format: sortable
|
|
|
|
d3d11-duplicator.cpp
|
|
|
|
d3d11-indexbuffer.cpp
|
|
|
|
d3d11-rebuild.cpp
|
2022-01-31 23:27:47 +00:00
|
|
|
d3d11-samplerstate.cpp
|
|
|
|
d3d11-shader.cpp
|
|
|
|
d3d11-shaderprocessor.cpp
|
|
|
|
d3d11-shaderprocessor.hpp
|
|
|
|
d3d11-stagesurf.cpp
|
|
|
|
d3d11-subsystem.cpp
|
|
|
|
d3d11-subsystem.hpp
|
|
|
|
d3d11-texture2d.cpp
|
|
|
|
d3d11-texture3d.cpp
|
|
|
|
d3d11-vertexbuffer.cpp
|
2022-03-03 06:23:52 +00:00
|
|
|
d3d11-zstencilbuffer.cpp)
|
2014-01-20 15:58:58 +00:00
|
|
|
|
2023-03-28 17:50:59 +00:00
|
|
|
configure_file(cmake/windows/obs-module.rc.in libobs-d3d11.rc)
|
2022-01-31 23:27:47 +00:00
|
|
|
target_sources(libobs-d3d11 PRIVATE libobs-d3d11.rc)
|
2023-10-05 16:58:52 +00:00
|
|
|
|
2023-03-28 17:50:59 +00:00
|
|
|
target_compile_definitions(
|
2023-10-05 16:58:52 +00:00
|
|
|
libobs-d3d11 PRIVATE $<$<BOOL:${GPU_PRIORITY_VAL}>:USE_GPU_PRIORITY>
|
2023-03-28 17:50:59 +00:00
|
|
|
"$<IF:$<BOOL:${GPU_PRIORITY_VAL}>,GPU_PRIORITY_VAL=${GPU_PRIORITY_VAL},GPU_PRIORITY_VAL=0>")
|
2019-10-07 09:23:46 +00:00
|
|
|
|
2023-11-17 06:01:40 +00:00
|
|
|
target_link_libraries(libobs-d3d11 PRIVATE OBS::libobs d3d9 d3d11 d3dcompiler dxgi shcore)
|
2022-01-31 23:27:47 +00:00
|
|
|
|
2023-03-28 17:50:59 +00:00
|
|
|
target_enable_feature(libobs "Direct3D 11 renderer")
|
2022-01-31 23:27:47 +00:00
|
|
|
|
2023-03-28 17:50:59 +00:00
|
|
|
# cmake-format: off
|
|
|
|
set_target_properties_obs(
|
|
|
|
libobs-d3d11
|
|
|
|
PROPERTIES FOLDER core
|
|
|
|
VERSION 0
|
2023-10-05 16:58:52 +00:00
|
|
|
SOVERSION ${OBS_VERSION_MAJOR}
|
|
|
|
COMPILE_WARNING_AS_ERROR FALSE)
|
2023-03-28 17:50:59 +00:00
|
|
|
# cmake-format: on
|