26 lines
997 B
Meson
26 lines
997 B
Meson
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]
|
|
)
|