Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ add_subdirectory(libobs)
if(OS_WINDOWS)
add_subdirectory(libobs-d3d11)
add_subdirectory(libobs-winrt)
add_subdirectory(libobs-d3d12)
endif()
add_subdirectory(libobs-opengl)
add_subdirectory(plugins)
Expand Down
26 changes: 26 additions & 0 deletions libobs-d3d12/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
cmake_minimum_required(VERSION 3.24...3.29)

add_library(libobs-d3d12 MODULE)
add_library(OBS::libobs-d3d12 ALIAS libobs-d3d12)

target_sources(libobs-d3d12 PRIVATE d3d12-subsystem.cpp d3d12-subsystem.hpp)

configure_file(cmake/windows/obs-module.rc.in libobs-d3d12.rc)
target_sources(libobs-d3d12 PRIVATE libobs-d3d12.rc)

target_compile_definitions(
libobs-d3d12
PRIVATE
$<$<BOOL:${GPU_PRIORITY_VAL}>:USE_GPU_PRIORITY>
"$<IF:$<BOOL:${GPU_PRIORITY_VAL}>,GPU_PRIORITY_VAL=${GPU_PRIORITY_VAL},GPU_PRIORITY_VAL=0>"
)

target_link_libraries(libobs-d3d12 PRIVATE OBS::libobs d3d12 dxgi)

set_target_properties_obs(
libobs-d3d12
PROPERTIES FOLDER core
VERSION 0
SOVERSION ${OBS_VERSION_MAJOR}
COMPILE_WARNING_AS_ERROR FALSE
)
24 changes: 24 additions & 0 deletions libobs-d3d12/cmake/windows/obs-module.rc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
1 VERSIONINFO
FILEVERSION ${OBS_VERSION_MAJOR},${OBS_VERSION_MINOR},${OBS_VERSION_PATCH},0
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904B0"
BEGIN
VALUE "CompanyName", "${OBS_COMPANY_NAME}"
VALUE "FileDescription", "OBS Library D3D11 wrapper"
VALUE "FileVersion", "${OBS_VERSION_CANONICAL}"
VALUE "ProductName", "${OBS_PRODUCT_NAME}"
VALUE "ProductVersion", "${OBS_VERSION_CANONICAL}"
VALUE "Comments", "${OBS_COMMENTS}"
VALUE "LegalCopyright", "${OBS_LEGAL_COPYRIGHT}"
VALUE "InternalName", "libobs-d3d12"
VALUE "OriginalFilename", "libobs-d3d12"
END
END

BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0409, 0x04B0
END
END
Loading
Loading