project('evol-sandbox', 'c', version : '0.1', default_options : [ 'warning_level=3', 'c_std=c11', ], ) evol_subproj = subproject('evol') evol_dep = dependency('evol') sandbox_args = [] cc = meson.get_compiler('c') compiler_name = cc.get_id() if compiler_name == 'gcc' sandbox_args += '-fms-extensions' sandbox_args += '-Wall' sandbox_args += '-Werror' endif # The subproject's sole purpose is to make sure that the modules build # subproject('evmod_glfw') # subproject('evmod_ecs') # subproject('evmod_physics') # subproject('evmod_script') # subproject('evmod_assets') # subproject('evmod_renderer') # subproject('evmod_game') # evmodglfw_dep = dependency('evmod_glfw') # evmodecs_dep = dependency('evmod_ecs') # evmodphysics_dep = dependency('evmod_physics') # evmodscript_dep = dependency('evmod_script') # evmodgame_dep = dependency('evmod_game') # evmodrenderer_dep = dependency('evmod_renderer') # evmod_assets_dep = dependency('evmod_assets') # subproject('project_assets') # Setup build directory # subdir('buildscripts') sandbox_exe = executable( 'sandbox', 'src/main.c', dependencies: [ evol_dep, # evmodglfw_dep, # evmodecs_dep, # evmodphysics_dep, # evmodscript_dep, # evmodgame_dep, # evmodrenderer_dep, # evmod_assets_dep, ], # install : true, c_args: sandbox_args, ) # Copy config file configure_file(input: 'config.lua', output: 'config.lua', copy: true)