From fcbe08007e315c085ea5a4654d74bd5ca7329702 Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Sun, 3 Aug 2025 10:36:41 -0700 Subject: [PATCH] Enable D3D12 Agility SDK in plume submodule. --- CMakeLists.txt | 4 ---- UnleashedRecomp/CMakeLists.txt | 23 +++++------------------ thirdparty/CMakeLists.txt | 8 ++++++++ thirdparty/plume | 2 +- 4 files changed, 14 insertions(+), 23 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index da6b28d..6a06ffb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,10 +23,6 @@ if (APPLE) enable_language(OBJC OBJCXX) endif() -if (CMAKE_SYSTEM_NAME MATCHES "Linux") - set(SDL_VULKAN_ENABLED ON CACHE BOOL "") -endif() - if (CMAKE_OSX_ARCHITECTURES) set(UNLEASHED_RECOMP_ARCHITECTURE ${CMAKE_OSX_ARCHITECTURES}) elseif(CMAKE_SYSTEM_PROCESSOR) diff --git a/UnleashedRecomp/CMakeLists.txt b/UnleashedRecomp/CMakeLists.txt index b966989..01e040a 100644 --- a/UnleashedRecomp/CMakeLists.txt +++ b/UnleashedRecomp/CMakeLists.txt @@ -352,23 +352,13 @@ if (UNLEASHED_RECOMP_FLATPAK) ) endif() -if (UNLEASHED_RECOMP_D3D12) - find_package(directx-headers CONFIG REQUIRED) - find_package(directx12-agility CONFIG REQUIRED) - target_compile_definitions(UnleashedRecomp PRIVATE - UNLEASHED_RECOMP_D3D12 - D3D12MA_USING_DIRECTX_HEADERS - D3D12MA_OPTIONS16_SUPPORTED - ) -endif() - -if (SDL_VULKAN_ENABLED) - target_compile_definitions(UnleashedRecomp PRIVATE SDL_VULKAN_ENABLED) -endif() - find_package(CURL REQUIRED) if (UNLEASHED_RECOMP_D3D12) + find_package(directx-headers CONFIG REQUIRED) + find_package(directx12-agility CONFIG REQUIRED) + target_compile_definitions(UnleashedRecomp PRIVATE UNLEASHED_RECOMP_D3D12) + file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/D3D12) add_custom_command(TARGET UnleashedRecomp POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $/D3D12 @@ -379,9 +369,6 @@ if (UNLEASHED_RECOMP_D3D12) ) target_link_libraries(UnleashedRecomp PRIVATE - Microsoft::DirectX-Headers - Microsoft::DirectX-Guids - Microsoft::DirectX12-Agility Microsoft::DirectXShaderCompiler Microsoft::DXIL dxgi @@ -395,7 +382,7 @@ if (WIN32) ntdll Shcore Synchronization - winmm + winmm windowsapp ) endif() diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt index 5faee46..d5c0858 100644 --- a/thirdparty/CMakeLists.txt +++ b/thirdparty/CMakeLists.txt @@ -15,6 +15,14 @@ set(SDL2MIXER_OPUS OFF) set(SDL2MIXER_VORBIS "VORBISFILE") set(SDL2MIXER_WAVPACK OFF) +if (CMAKE_SYSTEM_NAME MATCHES "Linux") + set(SDL_VULKAN_ENABLED ON CACHE BOOL "") +endif() + +if (WIN32) + set(D3D12_AGILITY_SDK_ENABLED ON CACHE BOOL "") +endif() + add_subdirectory("${UNLEASHED_RECOMP_THIRDPARTY_ROOT}/msdf-atlas-gen") add_subdirectory("${UNLEASHED_RECOMP_THIRDPARTY_ROOT}/nativefiledialog-extended") add_subdirectory("${UNLEASHED_RECOMP_THIRDPARTY_ROOT}/o1heap") diff --git a/thirdparty/plume b/thirdparty/plume index fffeb35..1192686 160000 --- a/thirdparty/plume +++ b/thirdparty/plume @@ -1 +1 @@ -Subproject commit fffeb35f836d8c945697ec82b735e77db401e2de +Subproject commit 11926860e878e68626ea99ec88562ce2b8badc4f