11project ("MarathonRecomp" )
22
33if (WIN32 )
4- option (MARATHON_RECOMP_D3D12 "Add D3D12 support for rendering" OFF )
4+ option (MARATHON_RECOMP_D3D12 "Add D3D12 support for rendering" ON )
55endif ()
66
77if (CMAKE_SYSTEM_NAME MATCHES "Linux" )
@@ -116,15 +116,8 @@ set(MARATHON_RECOMP_GPU_CXX_SOURCES
116116 "gpu/imgui/imgui_common.cpp"
117117 "gpu/imgui/imgui_font_builder.cpp"
118118 "gpu/imgui/imgui_snapshot.cpp"
119- "gpu/rhi/plume_vulkan.cpp"
120119)
121120
122- if (MARATHON_RECOMP_D3D12)
123- list (APPEND MARATHON_RECOMP_GPU_CXX_SOURCES
124- "gpu/rhi/plume_d3d12.cpp"
125- )
126- endif ()
127-
128121set (MARATHON_RECOMP_APU_CXX_SOURCES
129122 "apu/audio.cpp"
130123 "apu/xma_decoder.cpp"
@@ -225,18 +218,10 @@ set(MARATHON_RECOMP_THIRDPARTY_INCLUDES
225218 "${MARATHON_RECOMP_THIRDPARTY_ROOT} /magic_enum/include"
226219 "${MARATHON_RECOMP_THIRDPARTY_ROOT} /stb"
227220 "${MARATHON_RECOMP_THIRDPARTY_ROOT} /unordered_dense/include"
228- "${MARATHON_RECOMP_THIRDPARTY_ROOT} /volk"
229- "${MARATHON_RECOMP_THIRDPARTY_ROOT} /Vulkan-Headers/include"
230- "${MARATHON_RECOMP_THIRDPARTY_ROOT} /VulkanMemoryAllocator/include"
231221 "${MARATHON_RECOMP_TOOLS_ROOT} /bc_diff"
232222 "${MARATHON_RECOMP_TOOLS_ROOT} /XenosRecomp/thirdparty/smol-v/source"
233223)
234224
235- if (MARATHON_RECOMP_D3D12)
236- list (APPEND MARATHON_RECOMP_THIRDPARTY_INCLUDES "${MARATHON_RECOMP_THIRDPARTY_ROOT} /D3D12MemoryAllocator/include" )
237- list (APPEND MARATHON_RECOMP_THIRDPARTY_SOURCES "${MARATHON_RECOMP_THIRDPARTY_ROOT} /D3D12MemoryAllocator/src/D3D12MemAlloc.cpp" )
238- endif ()
239-
240225set_source_files_properties (${MARATHON_RECOMP_THIRDPARTY_SOURCES} PROPERTIES SKIP_PRECOMPILE_HEADERS ON )
241226
242227set (MARATHON_RECOMP_CXX_SOURCES
@@ -381,31 +366,27 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
381366 target_compile_definitions (MarathonRecomp PRIVATE SDL_VULKAN_ENABLED )
382367endif ()
383368
384- #find_package(directx-dxc REQUIRED)
385369find_package (CURL REQUIRED )
386370
387- #if (MARATHON_RECOMP_D3D12)
388- # file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/D3D12)
389- # add_custom_command(TARGET MarathonRecomp POST_BUILD
390- # COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_PROPERTY:Microsoft::DirectX12-Core,IMPORTED_LOCATION_RELEASE> ${CMAKE_CURRENT_BINARY_DIR}/D3D12
391- # COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_PROPERTY:Microsoft::DirectX12-Layers,IMPORTED_LOCATION_DEBUG> ${CMAKE_CURRENT_BINARY_DIR}/D3D12
392- # COMMAND_EXPAND_LISTS
393- # )
394- #
395- # find_file(DIRECTX_DXIL_LIBRARY "dxil.dll")
396- # file(COPY ${DIRECTX_DXIL_LIBRARY} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
397- #
398- # target_link_libraries(MarathonRecomp PRIVATE
399- # Microsoft::DirectX-Headers
400- # Microsoft::DirectX-Guids
401- # Microsoft::DirectX12-Agility
402- # Microsoft::DirectXShaderCompiler
403- # Microsoft::DXIL
404- # dxgi
405- # )
406- #endif()
407-
408- #file(CHMOD ${DIRECTX_DXC_TOOL} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE)
371+ if (MARATHON_RECOMP_D3D12)
372+ file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR } /D3D12 )
373+ add_custom_command (TARGET MarathonRecomp POST_BUILD
374+ COMMAND ${CMAKE_COMMAND } -E copy $<TARGET_PROPERTY :Microsoft ::DirectX12 -Core ,IMPORTED_LOCATION_RELEASE > $<TARGET_FILE_DIR :MarathonRecomp >/D3D12
375+ COMMAND ${CMAKE_COMMAND } -E copy $<TARGET_PROPERTY :Microsoft ::DirectX12 -Layers ,IMPORTED_LOCATION_DEBUG > $<TARGET_FILE_DIR :MarathonRecomp >/D3D12
376+ COMMAND ${CMAKE_COMMAND } -E copy $<TARGET_PROPERTY :Microsoft ::DirectXShaderCompiler ,IMPORTED_LOCATION > $<TARGET_FILE_DIR :MarathonRecomp >
377+ COMMAND ${CMAKE_COMMAND } -E copy $<TARGET_PROPERTY :Microsoft ::DXIL ,IMPORTED_LOCATION > $<TARGET_FILE_DIR :MarathonRecomp >
378+ COMMAND_EXPAND_LISTS
379+ )
380+
381+ target_link_libraries (MarathonRecomp PRIVATE
382+ Microsoft::DirectX-Headers
383+ Microsoft::DirectX-Guids
384+ Microsoft::DirectX12-Agility
385+ Microsoft::DirectXShaderCompiler
386+ Microsoft::DXIL
387+ dxgi
388+ )
389+ endif ()
409390
410391if (WIN32 )
411392 target_link_libraries (MarathonRecomp PRIVATE
@@ -432,6 +413,7 @@ target_link_libraries(MarathonRecomp PRIVATE
432413 MarathonRecompLib
433414 xxHash::xxhash
434415 CURL::libcurl
416+ plume
435417)
436418
437419if (NOT WIN32 )
0 commit comments