eolian_gen = find_program('eolian_gen') eo_src = ['example_shape', 'example_rectangle', 'example_square'] eo_csrc = [] eo_gen = [] foreach eo : eo_src eo_file = eo + '.eo' eo_csrc += eo + '.c' eo_gen += custom_target('eolian_gen_' + eo_file, input : eo_file, output : [eo_file + '.h'], command : [eolian_gen, '-I', eolian.get_pkgconfig_variable('eoincludedir'), '-I', meson.source_root() + '/src', '-gchi', '-o', 'h:' + eo_file + '.h', '-o', 'i:' + meson.source_root() + '/src/' + eo + '.c', '-o', 'c:' + eo_file + '.c', '@INPUT@']) endforeach src = files([ 'eo_classes.h', 'eo_classes_main.c', ]) deps = [eina, efl, elm] executable('efl_example_eo_classes', src, eo_csrc, eo_gen, dependencies : deps, include_directories : inc, install : true )