diff options
author | Rachel Mant <DX-MON@users.noreply.github.com> | 2019-08-17 19:12:56 +0100 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-08-17 21:12:56 +0300 |
commit | f431cff809ec7159c26792e96055747c724e669c (patch) | |
tree | 04d4574a7db6b9911ddb70263c455283d0e5b39f /test cases/common | |
parent | 1cb6177f033dcdf59f354376c509f16906165a97 (diff) | |
download | meson-f431cff809ec7159c26792e96055747c724e669c.zip meson-f431cff809ec7159c26792e96055747c724e669c.tar.gz meson-f431cff809ec7159c26792e96055747c724e669c.tar.bz2 |
Make .extract_objects() work correctly as an input to custom_target
Diffstat (limited to 'test cases/common')
4 files changed, 30 insertions, 0 deletions
diff --git a/test cases/common/223 custom target input extracted objects/check_object.py b/test cases/common/223 custom target input extracted objects/check_object.py new file mode 100644 index 0000000..bafcf2c --- /dev/null +++ b/test cases/common/223 custom target input extracted objects/check_object.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +import sys, os + +if __name__ == '__main__': + if len(sys.argv) != 3: + print(sys.argv[0], 'object', 'output') + sys.exit(1) + elif os.path.exists(sys.argv[1]): + with open(sys.argv[2], 'wb') as out: + pass + else: + sys.exit(1) diff --git a/test cases/common/223 custom target input extracted objects/libdir/meson.build b/test cases/common/223 custom target input extracted objects/libdir/meson.build new file mode 100644 index 0000000..7f83311 --- /dev/null +++ b/test cases/common/223 custom target input extracted objects/libdir/meson.build @@ -0,0 +1 @@ +objlib = static_library('object', 'source.c', override_options : ['unity=off']) diff --git a/test cases/common/223 custom target input extracted objects/libdir/source.c b/test cases/common/223 custom target input extracted objects/libdir/source.c new file mode 100644 index 0000000..7779b33 --- /dev/null +++ b/test cases/common/223 custom target input extracted objects/libdir/source.c @@ -0,0 +1,3 @@ +int func1_in_obj() { + return 0; +} diff --git a/test cases/common/223 custom target input extracted objects/meson.build b/test cases/common/223 custom target input extracted objects/meson.build new file mode 100644 index 0000000..579308c --- /dev/null +++ b/test cases/common/223 custom target input extracted objects/meson.build @@ -0,0 +1,13 @@ +project('custom target input extracted objects', 'c') + +checker = find_program('check_object.py') + +cc = meson.get_compiler('c').cmd_array().get(-1) + +subdir('libdir') + +custom_target('check', + input: objlib.extract_objects('source.c'), + output: 'objcheck', + command: [checker, '@INPUT@', '@OUTPUT@'], + build_by_default: true) |