Add subprojects
Instead of relying on host system, some dependencies had been added using meson wrap DB and custom meson wrappers. Signed-off-by: Piotr Krygier <piotrkrygier@everyonecancode@xyz>
This commit is contained in:
+31
-25
@@ -13,36 +13,42 @@ rse_graphics_sources = [
|
||||
'src/vulkan_render_pass.c',
|
||||
'src/vulkan_swapchain.c',
|
||||
'src/window.c',
|
||||
]
|
||||
]
|
||||
|
||||
vulkan_dep = dependency('vulkan',
|
||||
version : '>=1.4.335')
|
||||
vulkan_dep = dependency('Vulkan')
|
||||
|
||||
sdl3_dep = dependency('sdl3',
|
||||
version : '>=3.4.0')
|
||||
sdl3_dep = dependency('sdl3', version: '>=3.4.0')
|
||||
|
||||
freetype_dep = dependency('freetype2',
|
||||
version : '>=22.1.16')
|
||||
glm_dep = dependency('glm',
|
||||
version : '>=1.0.3',
|
||||
method : 'cmake')
|
||||
vma_dep = dependency('VulkanMemoryAllocator',
|
||||
version : '>=3.3.0',
|
||||
modules : ['GPUOpen::VulkanMemoryAllocator'])
|
||||
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_dep,
|
||||
vma_dep,
|
||||
sdl3_dep,
|
||||
freetype_dep,
|
||||
glm_dep,
|
||||
stb_dep,
|
||||
],
|
||||
include_directories: ['../'],
|
||||
dependencies: [
|
||||
vulkan_dep,
|
||||
vma_dep,
|
||||
sdl3_dep,
|
||||
freetype_dep,
|
||||
glm_dep,
|
||||
stb
|
||||
],
|
||||
link_with: rse_utilities_lib,
|
||||
install : true
|
||||
)
|
||||
install: true,
|
||||
)
|
||||
|
||||
rse_graphics_lib_dep = declare_dependency(
|
||||
link_with: rse_graphics_lib,
|
||||
dependencies: [
|
||||
vulkan_dep,
|
||||
vma_dep,
|
||||
glm_dep
|
||||
],
|
||||
include_directories: include_directories('.')
|
||||
)
|
||||
Reference in New Issue
Block a user