summaryrefslogtreecommitdiffstats
path: root/test cases/common/216 custom target input extracted objects/libdir/meson.build
blob: 93a7bccc8edbd86f8e35809d07347ea69e1509dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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'])