2023-06-24 23:19:24 +00:00
|
|
|
include_dir = include_directories('include')
|
|
|
|
str_include_dir = join_paths(meson.current_source_dir(), 'include')
|
|
|
|
|
2023-06-05 21:23:08 +00:00
|
|
|
# Assemble the payload that will be injected into the launcher
|
2023-06-24 23:19:24 +00:00
|
|
|
inj_payload_bin = asm_gen.process(
|
|
|
|
'src/payload.asm',
|
|
|
|
extra_args: [ str_include_dir ]
|
|
|
|
)
|
2023-06-05 21:23:08 +00:00
|
|
|
|
|
|
|
# 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,
|
2023-06-24 23:19:24 +00:00
|
|
|
include_directories: include_dir,
|
2023-06-05 21:23:08 +00:00
|
|
|
name_prefix: ''
|
|
|
|
)
|
|
|
|
|
|
|
|
subdir('launcher_payload')
|