aboutsummaryrefslogtreecommitdiff
path: root/test cases/common
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-01-15 20:10:05 +0200
committerGitHub <noreply@github.com>2017-01-15 20:10:05 +0200
commit72a346dacfe8decc9ada98860a9c4de62e2dd3e9 (patch)
tree6b138ac9f0c58da1aaaad01a1758ff89f36e7a64 /test cases/common
parent0bc44da70220dad84c62840fd3e9b5405decd885 (diff)
parent78b030cf19709a7c050814e2589276f6e8c06a07 (diff)
downloadmeson-72a346dacfe8decc9ada98860a9c4de62e2dd3e9.zip
meson-72a346dacfe8decc9ada98860a9c4de62e2dd3e9.tar.gz
meson-72a346dacfe8decc9ada98860a9c4de62e2dd3e9.tar.bz2
Merge pull request #1257 from QuLogic/generator-files
Add support for Files passed to generators.
Diffstat (limited to 'test cases/common')
-rw-r--r--test cases/common/133 configure file in generator/inc/confdata.in1
-rw-r--r--test cases/common/133 configure file in generator/inc/meson.build6
-rw-r--r--test cases/common/133 configure file in generator/meson.build4
-rwxr-xr-xtest cases/common/133 configure file in generator/src/gen.py13
-rw-r--r--test cases/common/133 configure file in generator/src/main.c17
-rw-r--r--test cases/common/133 configure file in generator/src/meson.build7
-rw-r--r--test cases/common/133 configure file in generator/src/source1
7 files changed, 49 insertions, 0 deletions
diff --git a/test cases/common/133 configure file in generator/inc/confdata.in b/test cases/common/133 configure file in generator/inc/confdata.in
new file mode 100644
index 0000000..e44cdea
--- /dev/null
+++ b/test cases/common/133 configure file in generator/inc/confdata.in
@@ -0,0 +1 @@
+@VALUE@
diff --git a/test cases/common/133 configure file in generator/inc/meson.build b/test cases/common/133 configure file in generator/inc/meson.build
new file mode 100644
index 0000000..05d2dcb
--- /dev/null
+++ b/test cases/common/133 configure file in generator/inc/meson.build
@@ -0,0 +1,6 @@
+cdata = configuration_data()
+cdata.set('VALUE', '42')
+
+cfile = configure_file(input : 'confdata.in',
+output : 'confdata',
+configuration : cdata)
diff --git a/test cases/common/133 configure file in generator/meson.build b/test cases/common/133 configure file in generator/meson.build
new file mode 100644
index 0000000..e1c26b6
--- /dev/null
+++ b/test cases/common/133 configure file in generator/meson.build
@@ -0,0 +1,4 @@
+project('conf file in generator', 'c')
+
+subdir('inc')
+subdir('src')
diff --git a/test cases/common/133 configure file in generator/src/gen.py b/test cases/common/133 configure file in generator/src/gen.py
new file mode 100755
index 0000000..99b7cdd
--- /dev/null
+++ b/test cases/common/133 configure file in generator/src/gen.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+
+import sys
+
+ifile = sys.argv[1]
+ofile = sys.argv[2]
+
+with open(ifile, 'r') as f:
+ resval = f.readline().strip()
+
+templ = '#define RESULT (%s)\n'
+with open(ofile, 'w') as f:
+ f.write(templ % (resval, ))
diff --git a/test cases/common/133 configure file in generator/src/main.c b/test cases/common/133 configure file in generator/src/main.c
new file mode 100644
index 0000000..54f4f57
--- /dev/null
+++ b/test cases/common/133 configure file in generator/src/main.c
@@ -0,0 +1,17 @@
+#include<stdio.h>
+
+#include"confdata.h"
+#if RESULT != 42
+#error Configuration RESULT is not defined correctly
+#endif
+
+#undef RESULT
+
+#include"source.h"
+#if RESULT != 23
+#error Source RESULT is not defined correctly
+#endif
+
+int main(int argc, char **argv) {
+ return 0;
+}
diff --git a/test cases/common/133 configure file in generator/src/meson.build b/test cases/common/133 configure file in generator/src/meson.build
new file mode 100644
index 0000000..2fb804e
--- /dev/null
+++ b/test cases/common/133 configure file in generator/src/meson.build
@@ -0,0 +1,7 @@
+compiler = find_program('gen.py')
+gen = generator(compiler,
+ output: '@BASENAME@.h',
+ arguments : ['@INPUT@', '@OUTPUT@'])
+hs = gen.process(cfile, files('source'))
+
+executable('proggie', 'main.c', hs)
diff --git a/test cases/common/133 configure file in generator/src/source b/test cases/common/133 configure file in generator/src/source
new file mode 100644
index 0000000..4099407
--- /dev/null
+++ b/test cases/common/133 configure file in generator/src/source
@@ -0,0 +1 @@
+23