@@ -26,9 +26,11 @@ if(BUILD_SHARED_LIBS)
26
26
target_compile_definitions (dawn_native PRIVATE "DAWN_NATIVE_SHARED_LIBRARY" )
27
27
endif ()
28
28
29
- target_sources (dawn_native PRIVATE
29
+ target_sources (dawn_native
30
+ INTERFACE
30
31
"${DAWN_INCLUDE_DIR} /dawn/native/DawnNative.h"
31
32
"${DAWN_INCLUDE_DIR} /dawn/native/dawn_native_export.h"
33
+ PRIVATE
32
34
${DAWN_NATIVE_UTILS_GEN_SOURCES}
33
35
"Adapter.h"
34
36
"Adapter.cpp"
@@ -268,8 +270,10 @@ if (WINDOWS_STORE)
268
270
endif ()
269
271
270
272
if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)
271
- target_sources (dawn_native PRIVATE
273
+ target_sources (dawn_native
274
+ INTERFACE
272
275
"${DAWN_INCLUDE_DIR} /dawn/native/D3DBackend.h"
276
+ PRIVATE
273
277
"d3d/BackendD3D.cpp"
274
278
"d3d/BackendD3D.h"
275
279
"d3d/BlobD3D.cpp"
@@ -305,8 +309,10 @@ if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)
305
309
endif ()
306
310
307
311
if (DAWN_ENABLE_D3D11)
308
- target_sources (dawn_native PRIVATE
312
+ target_sources (dawn_native
313
+ INTERFACE
309
314
"${DAWN_INCLUDE_DIR} /dawn/native/D3D11Backend.h"
315
+ PRIVATE
310
316
"d3d11/BackendD3D11.cpp"
311
317
"d3d11/BackendD3D11.h"
312
318
"d3d11/BindGroupD3D11.cpp"
@@ -360,8 +366,10 @@ if (DAWN_ENABLE_D3D11)
360
366
endif ()
361
367
362
368
if (DAWN_ENABLE_D3D12)
363
- target_sources (dawn_native PRIVATE
369
+ target_sources (dawn_native
370
+ INTERFACE
364
371
"${DAWN_INCLUDE_DIR} /dawn/native/D3D12Backend.h"
372
+ PRIVATE
365
373
"d3d12/BackendD3D12.cpp"
366
374
"d3d12/BackendD3D12.h"
367
375
"d3d12/BindGroupD3D12.cpp"
@@ -445,8 +453,10 @@ if (DAWN_ENABLE_D3D12)
445
453
endif ()
446
454
447
455
if (DAWN_ENABLE_METAL)
448
- target_sources (dawn_native PRIVATE
456
+ target_sources (dawn_native
457
+ INTERFACE
449
458
"${DAWN_INCLUDE_DIR} /dawn/native/MetalBackend.h"
459
+ PRIVATE
450
460
"Surface_metal.mm"
451
461
"metal/BackendMTL.h"
452
462
"metal/BackendMTL.mm"
@@ -498,8 +508,10 @@ if (DAWN_ENABLE_METAL)
498
508
endif ()
499
509
500
510
if (DAWN_ENABLE_NULL)
501
- target_sources (dawn_native PRIVATE
511
+ target_sources (dawn_native
512
+ INTERFACE
502
513
"${DAWN_INCLUDE_DIR} /dawn/native/NullBackend.h"
514
+ PRIVATE
503
515
"null/DeviceNull.cpp"
504
516
"null/DeviceNull.h"
505
517
)
@@ -524,8 +536,10 @@ if (DAWN_ENABLE_OPENGL)
524
536
RESULT_VARIABLE "DAWN_NATIVE_OPENGL_AUTOGEN_SOURCES"
525
537
)
526
538
527
- target_sources (dawn_native PRIVATE
539
+ target_sources (dawn_native
540
+ INTERFACE
528
541
"${DAWN_INCLUDE_DIR} /dawn/native/OpenGLBackend.h"
542
+ PRIVATE
529
543
${DAWN_NATIVE_OPENGL_AUTOGEN_SOURCES}
530
544
"opengl/BackendGL.cpp"
531
545
"opengl/BackendGL.h"
@@ -589,7 +603,9 @@ endif()
589
603
590
604
if (DAWN_ENABLE_VULKAN)
591
605
target_sources (dawn_native PRIVATE
606
+ INTERFACE
592
607
"${DAWN_INCLUDE_DIR} /dawn/native/VulkanBackend.h"
608
+ PRIVATE
593
609
"vulkan/BackendVk.cpp"
594
610
"vulkan/BackendVk.h"
595
611
"vulkan/BindGroupLayoutVk.cpp"
@@ -721,3 +737,6 @@ if(BUILD_SHARED_LIBS)
721
737
target_compile_definitions (webgpu_dawn PRIVATE "WGPU_SHARED_LIBRARY" )
722
738
endif ()
723
739
target_sources (webgpu_dawn PRIVATE ${WEBGPU_DAWN_NATIVE_PROC_GEN} )
740
+
741
+ install_if_enabled(dawn_native)
742
+ install_if_enabled(webgpu_dawn)
0 commit comments