c-engine/meson.build

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]
)