project('webgpu', 'c', default_options: 'default_library=static') vulkan_dep = dependency('vulkan-headers', fallback: ['vulkan-headers', 'vulkan_headers_dep']) sdl3_deps = [dependency('sdl3'), dependency('sdl3_image')] cglm_dep = dependency('cglm') wgpu_native_dep = dependency('wgpu-native') pkg = import('pkgconfig') #wgpu_native_dep = dependency('wgpu-native', fallback: ['wgpu-native','webgpunative_dep']) #cmake = import('cmake') #dawn_cmakeopts = cmake.subproject_options() #dawn_cmakeopts.add_cmake_defines({'DAWN_FETCH_DEPENDENCIES': 'ON'}) #dawn_cmakeopts.add_cmake_defines({'DAWN_ENABLE_INSTALL': 'ON'}) #dawn_cmakeopts.add_cmake_defines({'CMAKE_BUILD_TYPE': 'Release'}) #dawn = cmake.subproject('dawn', options: dawn_cmakeopts) ##message('CMake targets:\n - ' + '\n - '.join(dawn.target_list())) #webgpu_dawn_dep = dawn.dependency('webgpu_dawn') executable('webgpu', 'src/main.c', win_subsystem: 'windows', dependencies: [sdl3_deps, cglm_dep, wgpu_native_dep, vulkan_dep] )