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('.') )