Files
RedScarfEngine/graphics/meson.build
T
everyonecancode bbccf7f0ba Add wrap dependency for vulkan headers
Don't expect the vulkan headers to be present on the development system. Instead, download the using meson wrap.

Signed-off-by: Piotr Krygier <piotrkrygier@everyonecancode.xyz>
2026-06-12 14:11:42 +02:00

58 lines
1.2 KiB
Meson

rse_graphics_sources = [
'src/descriptor_builder.c',
'src/font_manager.c',
'src/mesh_controller.c',
'src/pipeline_builder.c',
'src/renderer.c',
'src/rse_graphics.c',
'src/vma_port.cpp',
'src/vulkan_base.c',
'src/vulkan_buffers.c',
'src/vulkan_commands.c',
'src/vulkan_image.c',
'src/vulkan_render_pass.c',
'src/vulkan_swapchain.c',
'src/window.c',
]
vulkan_headers_dep = dependency('VulkanHeaders')
vulkan_dep = dependency('Vulkan')
sdl3_dep = dependency('sdl3', version: '>=3.4.0')
freetype_dep = dependency('freetype2', version: '>=22.1.16')
glm_dep = dependency('cglm', version: '>=0.9.6', method: 'cmake')
vma_dep = dependency('VulkanMemoryAllocator', version: '>=3.3.0')
stb = dependency('stb',
fallback: ['stb', 'stb_dep'])
rse_graphics_lib = shared_library(
'rse_graphics',
rse_graphics_sources,
include_directories: ['../'],
dependencies: [
vulkan_headers_dep,
vulkan_dep,
vma_dep,
sdl3_dep,
freetype_dep,
glm_dep,
stb
],
link_with: rse_utilities_lib,
install: true,
)
rse_graphics_lib_dep = declare_dependency(
link_with: rse_graphics_lib,
dependencies: [
vulkan_headers_dep,
vulkan_dep,
vma_dep,
glm_dep
],
include_directories: include_directories('.')
)