aboutsummaryrefslogtreecommitdiff
path: root/test cases/common
diff options
context:
space:
mode:
authorRachel Mant <DX-MON@users.noreply.github.com>2019-08-17 19:12:56 +0100
committerJussi Pakkanen <jpakkane@gmail.com>2019-08-17 21:12:56 +0300
commitf431cff809ec7159c26792e96055747c724e669c (patch)
tree04d4574a7db6b9911ddb70263c455283d0e5b39f /test cases/common
parent1cb6177f033dcdf59f354376c509f16906165a97 (diff)
downloadmeson-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')
-rw-r--r--test cases/common/223 custom target input extracted objects/check_object.py13
-rw-r--r--test cases/common/223 custom target input extracted objects/libdir/meson.build1
-rw-r--r--test cases/common/223 custom target input extracted objects/libdir/source.c3
-rw-r--r--test cases/common/223 custom target input extracted objects/meson.build13
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)