project('orange', ['c', 'cpp'], version : '0.0.1', meson_version : '>= 0.49', default_options : [ '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') 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, ) orange_include = include_directories(['include', 'subprojects']) sdl2_dep = dependency('SDL2') vulkan_dep = dependency('vulkan') # get rid of me! 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') subdir('src')