The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
860 B
21 lines
860 B
gen_py = find_program('gen.py') |
|
ctsrc = custom_target('custom_target sources', |
|
output: 'ct-source.c', |
|
input: 'source.c', |
|
command: [ gen_py, '@INPUT@', 'func1', 'func2' ], capture: true) |
|
|
|
gen = generator(gen_py, arguments: ['@INPUT@', 'func1', 'func3'], |
|
output: 'gen-@PLAINNAME@', |
|
capture: true) |
|
gensrc = gen.process('source.c') |
|
|
|
|
|
gen = generator(gen_py, arguments: ['@INPUT@', 'func1', 'func4'], |
|
output: 'gen-@PLAINNAME@', |
|
capture: true) |
|
sublibsrc = gen.process('source.c') |
|
subobjlib = static_library('subobject', sublibsrc) |
|
|
|
objlib = static_library('object', 'source.c', ctsrc, gensrc, |
|
objects: subobjlib.extract_all_objects(recursive: false), |
|
override_options : ['unity=off'])
|
|
|