Moved SDL3 to subprojects. Fixed time calculation. Signed-off-by: Piotr Krygier <piotrkrygier@everyonecancode.xyz>
59 lines
1.3 KiB
Meson
59 lines
1.3 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_dep = dependency('Vulkan')
|
|
|
|
sdl3_dep = dependency('sdl3', version: '>=3.4.0', default_options : ['warning_level=0', 'werror=false'])
|
|
|
|
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,
|
|
override_options: [
|
|
'warning_level=3',
|
|
'werror=true'
|
|
],
|
|
include_directories: ['../'],
|
|
dependencies: [
|
|
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_dep,
|
|
vma_dep,
|
|
glm_dep
|
|
],
|
|
include_directories: include_directories('.')
|
|
)
|