aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2017-05-13 11:07:50 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2017-05-16 22:15:53 +0100
commit197594146cd588b4c6027a3bcc218e8c00b70a4d (patch)
treea4f1a768398f1e4a20fddeb38cc2f42b8d50d787 /test cases
parent66a6ea984bc43d9ac144e22cf411c16e9f911bb3 (diff)
downloadmeson-197594146cd588b4c6027a3bcc218e8c00b70a4d.zip
meson-197594146cd588b4c6027a3bcc218e8c00b70a4d.tar.gz
meson-197594146cd588b4c6027a3bcc218e8c00b70a4d.tar.bz2
Add a test for link_depends using a custom target
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/152 link depends custom target/foo.c15
-rwxr-xr-xtest cases/common/152 link depends custom target/make_file.py5
-rw-r--r--test cases/common/152 link depends custom target/meson.build19
3 files changed, 39 insertions, 0 deletions
diff --git a/test cases/common/152 link depends custom target/foo.c b/test cases/common/152 link depends custom target/foo.c
new file mode 100644
index 0000000..8700a9e
--- /dev/null
+++ b/test cases/common/152 link depends custom target/foo.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+int main() {
+ const char *fn = DEPFILE;
+ FILE *f = fopen(fn, "r");
+ if (!f) {
+ printf("could not open %s", fn);
+ return 1;
+ }
+ else {
+ printf("successfully opened %s", fn);
+ }
+
+ return 0;
+}
diff --git a/test cases/common/152 link depends custom target/make_file.py b/test cases/common/152 link depends custom target/make_file.py
new file mode 100755
index 0000000..ceb6e19
--- /dev/null
+++ b/test cases/common/152 link depends custom target/make_file.py
@@ -0,0 +1,5 @@
+#!/usr/bin/env python3
+import sys
+
+with open(sys.argv[1], 'w') as f:
+ print('# this file does nothing', file=f)
diff --git a/test cases/common/152 link depends custom target/meson.build b/test cases/common/152 link depends custom target/meson.build
new file mode 100644
index 0000000..ee7a865
--- /dev/null
+++ b/test cases/common/152 link depends custom target/meson.build
@@ -0,0 +1,19 @@
+project('link_depends_custom_target', 'c')
+
+if meson.backend().startswith('vs')
+ # FIXME: Broken on the VS backends
+ error('MESON_SKIP_TEST see https://github.com/mesonbuild/meson/issues/1799')
+endif
+
+cmd = find_program('make_file.py')
+
+dep_file = custom_target('gen_dep',
+ command: [cmd, '@OUTPUT@'],
+ output: 'dep_file')
+
+exe = executable('foo', 'foo.c',
+ link_depends: dep_file,
+ c_args: ['-DDEPFILE="' + dep_file.full_path()+ '"'])
+
+# check that dep_file exists, which means that link_depends target ran
+test('runtest', exe)