include_dir = include_directories('include') str_include_dir = join_paths(meson.current_source_dir(), 'include') # Assemble the payload that will be injected into the launcher inj_payload_bin = asm_gen.process( 'src/payload.asm', extra_args: [ str_include_dir ] ) # Embed it into the library inj_res_files = custom_target( 'ipayload.[oh]', output: [ 'ipayload.o', 'ipayload.h' ], input: [ inj_payload_bin ], command: [ gen_res, './injector', '@OUTPUT0@', '@OUTPUT1@', '@INPUT@' ] ) # Main injector exe executable( 'jadeite', 'src/injector.c', inj_res_files, include_directories: include_dir, name_prefix: '' ) subdir('launcher_payload')