diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-04-26 16:52:13 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2021-04-26 23:39:15 +0100 |
commit | e75e3976facda7de244fbb9a02eebf0d043ea1c8 (patch) | |
tree | dab22f95b5c837a70b1b4164d97ff351a49ffd81 /test cases/common/52 object generator/meson.build | |
parent | 53fe7c2f0a51697cd57628753852dd3f8711becf (diff) | |
download | meson-e75e3976facda7de244fbb9a02eebf0d043ea1c8.zip meson-e75e3976facda7de244fbb9a02eebf0d043ea1c8.tar.gz meson-e75e3976facda7de244fbb9a02eebf0d043ea1c8.tar.bz2 |
Condense test directory names.
Diffstat (limited to 'test cases/common/52 object generator/meson.build')
-rw-r--r-- | test cases/common/52 object generator/meson.build | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test cases/common/52 object generator/meson.build b/test cases/common/52 object generator/meson.build new file mode 100644 index 0000000..e20da6f --- /dev/null +++ b/test cases/common/52 object generator/meson.build @@ -0,0 +1,34 @@ +project('object generator', 'c') + +python = find_program('python3', required : false) +if not python.found() + python = find_program('python') +endif + +# Note that this will not add a dependency to the compiler executable. +# Code will not be rebuilt if it changes. +comp = '@0@/@1@'.format(meson.current_source_dir(), 'obj_generator.py') + +if host_machine.system() == 'windows' + outputname = '@BASENAME@.obj' +else + outputname = '@BASENAME@.o' +endif + +cc = meson.get_compiler('c').cmd_array().get(-1) +# Generate an object file manually. +gen = generator(python, + output : outputname, + arguments : [comp, cc, '@INPUT@', '@OUTPUT@']) + +generated = gen.process(['source.c', 'source2.c']) + +# Generate an object file with indexed OUTPUT replacement. +gen2 = generator(python, + output : outputname, + arguments : [comp, cc, '@INPUT@', '@OUTPUT0@']) +generated2 = gen2.process(['source3.c']) + +e = executable('prog', 'prog.c', generated, generated2) + +test('objgen', e)
\ No newline at end of file |