Link static dawn on Windows

This commit is contained in:
Luke Street 2025-04-04 17:31:03 -06:00
parent 1016fbb36d
commit 5c7ee8b04a
2 changed files with 7 additions and 1 deletions

View File

@ -53,13 +53,14 @@ if (EMSCRIPTEN)
target_link_options(aurora PUBLIC -sUSE_WEBGPU=1 -sASYNCIFY -sEXIT_RUNTIME)
target_compile_definitions(aurora PRIVATE ENABLE_BACKEND_WEBGPU)
else ()
target_link_libraries(aurora PRIVATE dawn_native dawncpp webgpu_dawn)
target_link_libraries(aurora PRIVATE dawn::dawn_native dawn::dawn_proc)
target_sources(aurora PRIVATE lib/dawn/BackendBinding.cpp)
target_compile_definitions(aurora PRIVATE WEBGPU_DAWN)
endif ()
target_link_libraries(aurora PRIVATE absl::btree absl::flat_hash_map)
if (DAWN_ENABLE_VULKAN)
target_compile_definitions(aurora PRIVATE DAWN_ENABLE_BACKEND_VULKAN)
target_link_libraries(aurora PRIVATE Vulkan::Headers)
endif ()
if (DAWN_ENABLE_METAL)
target_compile_definitions(aurora PRIVATE DAWN_ENABLE_BACKEND_METAL)

View File

@ -17,6 +17,7 @@
#ifdef WEBGPU_DAWN
#include "../dawn/BackendBinding.hpp"
#include <dawn/native/DawnNative.h>
#include <dawn/dawn_proc.h>
#endif
namespace aurora::webgpu {
@ -287,6 +288,10 @@ static wgpu::BackendType to_wgpu_backend(AuroraBackend backend) {
bool initialize(AuroraBackend auroraBackend) {
if (!g_instance) {
#ifdef WEBGPU_DAWN
Log.report(LOG_INFO, "Initializing Dawn");
dawnProcSetProcs(&dawn::native::GetProcs());
#endif
Log.report(LOG_INFO, "Creating WGPU instance");
wgpu::InstanceDescriptor instanceDescriptor{
.capabilities =