@@ -26,9 +26,11 @@ if(BUILD_SHARED_LIBS)
2626 target_compile_definitions (dawn_native PRIVATE "DAWN_NATIVE_SHARED_LIBRARY" )
2727endif ()
2828
29- target_sources (dawn_native PRIVATE
29+ target_sources (dawn_native
30+ INTERFACE
3031 "${DAWN_INCLUDE_DIR} /dawn/native/DawnNative.h"
3132 "${DAWN_INCLUDE_DIR} /dawn/native/dawn_native_export.h"
33+ PRIVATE
3234 ${DAWN_NATIVE_UTILS_GEN_SOURCES}
3335 "Adapter.h"
3436 "Adapter.cpp"
@@ -268,8 +270,10 @@ if (WINDOWS_STORE)
268270endif ()
269271
270272if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)
271- target_sources (dawn_native PRIVATE
273+ target_sources (dawn_native
274+ INTERFACE
272275 "${DAWN_INCLUDE_DIR} /dawn/native/D3DBackend.h"
276+ PRIVATE
273277 "d3d/BackendD3D.cpp"
274278 "d3d/BackendD3D.h"
275279 "d3d/BlobD3D.cpp"
@@ -305,8 +309,10 @@ if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12)
305309endif ()
306310
307311if (DAWN_ENABLE_D3D11)
308- target_sources (dawn_native PRIVATE
312+ target_sources (dawn_native
313+ INTERFACE
309314 "${DAWN_INCLUDE_DIR} /dawn/native/D3D11Backend.h"
315+ PRIVATE
310316 "d3d11/BackendD3D11.cpp"
311317 "d3d11/BackendD3D11.h"
312318 "d3d11/BindGroupD3D11.cpp"
@@ -360,8 +366,10 @@ if (DAWN_ENABLE_D3D11)
360366endif ()
361367
362368if (DAWN_ENABLE_D3D12)
363- target_sources (dawn_native PRIVATE
369+ target_sources (dawn_native
370+ INTERFACE
364371 "${DAWN_INCLUDE_DIR} /dawn/native/D3D12Backend.h"
372+ PRIVATE
365373 "d3d12/BackendD3D12.cpp"
366374 "d3d12/BackendD3D12.h"
367375 "d3d12/BindGroupD3D12.cpp"
@@ -445,8 +453,10 @@ if (DAWN_ENABLE_D3D12)
445453endif ()
446454
447455if (DAWN_ENABLE_METAL)
448- target_sources (dawn_native PRIVATE
456+ target_sources (dawn_native
457+ INTERFACE
449458 "${DAWN_INCLUDE_DIR} /dawn/native/MetalBackend.h"
459+ PRIVATE
450460 "Surface_metal.mm"
451461 "metal/BackendMTL.h"
452462 "metal/BackendMTL.mm"
@@ -498,8 +508,10 @@ if (DAWN_ENABLE_METAL)
498508endif ()
499509
500510if (DAWN_ENABLE_NULL)
501- target_sources (dawn_native PRIVATE
511+ target_sources (dawn_native
512+ INTERFACE
502513 "${DAWN_INCLUDE_DIR} /dawn/native/NullBackend.h"
514+ PRIVATE
503515 "null/DeviceNull.cpp"
504516 "null/DeviceNull.h"
505517 )
@@ -524,8 +536,10 @@ if (DAWN_ENABLE_OPENGL)
524536 RESULT_VARIABLE "DAWN_NATIVE_OPENGL_AUTOGEN_SOURCES"
525537 )
526538
527- target_sources (dawn_native PRIVATE
539+ target_sources (dawn_native
540+ INTERFACE
528541 "${DAWN_INCLUDE_DIR} /dawn/native/OpenGLBackend.h"
542+ PRIVATE
529543 ${DAWN_NATIVE_OPENGL_AUTOGEN_SOURCES}
530544 "opengl/BackendGL.cpp"
531545 "opengl/BackendGL.h"
@@ -589,7 +603,9 @@ endif()
589603
590604if (DAWN_ENABLE_VULKAN)
591605 target_sources (dawn_native PRIVATE
606+ INTERFACE
592607 "${DAWN_INCLUDE_DIR} /dawn/native/VulkanBackend.h"
608+ PRIVATE
593609 "vulkan/BackendVk.cpp"
594610 "vulkan/BackendVk.h"
595611 "vulkan/BindGroupLayoutVk.cpp"
@@ -721,3 +737,6 @@ if(BUILD_SHARED_LIBS)
721737 target_compile_definitions (webgpu_dawn PRIVATE "WGPU_SHARED_LIBRARY" )
722738endif ()
723739target_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