2022-08-12 12:48:29 +01:00
|
|
|
project('orange', ['c', 'cpp'], version : '0.0.1', meson_version : '>= 0.49', default_options : [
|
2022-06-12 16:33:55 +01:00
|
|
|
'warning_level=2',
|
|
|
|
'c_std=c11',
|
|
|
|
'cpp_std=c++20'
|
|
|
|
])
|
|
|
|
|
|
|
|
orange_compiler = meson.get_compiler('cpp')
|
|
|
|
add_project_arguments(orange_compiler.get_supported_arguments([
|
|
|
|
'-Wno-missing-field-initializers',
|
|
|
|
]), language : 'cpp')
|
|
|
|
|
2022-08-07 06:09:59 +01:00
|
|
|
glsl_compiler = find_program('glslangValidator')
|
|
|
|
glsl_args = [ '--target-env', 'vulkan1.2', '--vn', '@BASENAME@', '@INPUT@', '-o', '@OUTPUT@', '--quiet' ]
|
|
|
|
|
|
|
|
glsl_generator = generator(glsl_compiler,
|
|
|
|
output : [ '@BASENAME@.h' ],
|
|
|
|
arguments : glsl_args,
|
|
|
|
)
|
|
|
|
|
2022-08-12 13:04:10 +01:00
|
|
|
orange_include = include_directories(['include', 'subprojects'])
|
2022-06-12 16:33:55 +01:00
|
|
|
sdl2_dep = dependency('SDL2')
|
|
|
|
vulkan_dep = dependency('vulkan') # get rid of me!
|
|
|
|
|
2022-08-13 21:41:19 +01:00
|
|
|
miniz_proj = subproject('miniz', default_options: [
|
|
|
|
'default_library=static',
|
|
|
|
])
|
|
|
|
miniz_dep = miniz_proj.get_variable('miniz_dep')
|
|
|
|
|
|
|
|
spng_proj = subproject('libspng', default_options: [
|
|
|
|
'default_library=static',
|
|
|
|
'use_miniz=True',
|
|
|
|
])
|
|
|
|
spng_dep = spng_proj.get_variable('spng_dep')
|
|
|
|
|
2022-06-12 16:33:55 +01:00
|
|
|
subdir('src')
|