meson.build (815B)
1 project('scout', 'c') 2 3 # Fix math.h errors with glibc 4 cc = meson.get_compiler('c') 5 m_dep = cc.find_library('m', required : false) 6 7 deps = [ 8 dependency('glfw3'), 9 dependency('gl'), 10 dependency('epoxy'), 11 dependency('inih'), 12 m_dep 13 ] 14 15 common_sources = files( 16 'src/util.c', 17 'src/config.c' 18 ) 19 20 scout_dir = join_paths(get_option('datadir'), 'scout') 21 install_subdir('shaders', install_dir : scout_dir) 22 23 absolute_shader_dir = join_paths(get_option('prefix'), scout_dir, 'shaders') 24 25 # Make shaders available to devenv 26 devenv = environment() 27 devenv.set('SCOUT_SHADER_PATH', join_paths(meson.current_source_dir(), 'shaders')) 28 meson.add_devenv(devenv) 29 30 executable( 31 'scout', 32 common_sources + ['src/main.c'], 33 install : true, 34 dependencies : deps, 35 c_args : ['-DSHADER_PATH="@0@"'.format(absolute_shader_dir)] 36 )