aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/d3d12-memory-allocator/0001-build-options.patch
blob: fe94e8bc761b92e5c38331aecc0977f0c64765f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 34fcecd..d796333 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -26,14 +26,16 @@ set_target_properties(
     MINSIZEREL_POSTFIX "s"
 )
 
+find_package(directx-headers CONFIG REQUIRED)
+
+target_compile_definitions(D3D12MemoryAllocator PUBLIC D3D12MA_USING_DIRECTX_HEADERS)
+
 target_include_directories(D3D12MemoryAllocator PUBLIC
      $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:./include>
 )
 
 target_link_libraries(D3D12MemoryAllocator PUBLIC
-    d3d12.lib
-    dxgi.lib
-    dxguid.lib
+     Microsoft::DirectX-Headers Microsoft::DirectX-Guids d3d12.lib dxgi.lib
 )
 
 if(BUILD_SHARED_LIBS)
diff --git a/src/cmake/config.cmake.in b/src/cmake/config.cmake.in
index 3e47daa..08de2e8 100644
--- a/src/cmake/config.cmake.in
+++ b/src/cmake/config.cmake.in
@@ -1,3 +1,4 @@
 include(CMakeFindDependencyMacro)
+find_dependency(directx-headers CONFIG)
 
-include("${CMAKE_CURRENT_LIST_DIR}/@D3D12MA_TARGETS_EXPORT_NAME@.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/@D3D12MA_TARGETS_EXPORT_NAME@.cmake")
\ No newline at end of file