aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/common/125 configure file in generator
diff options
context:
space:
mode:
authorAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
committerAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
commitaf1a266670d040d2f4083ff309d732d648afba2a (patch)
tree2fc46203448ddcc6f81546d379abfaeb323575e9 /meson/test cases/common/125 configure file in generator
parente02cda008591317b1625707ff8e115a4841aa889 (diff)
Add submodule dependency filesHEADmaster
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'meson/test cases/common/125 configure file in generator')
-rw-r--r--meson/test cases/common/125 configure file in generator/inc/confdata.in1
-rw-r--r--meson/test cases/common/125 configure file in generator/inc/meson.build6
-rw-r--r--meson/test cases/common/125 configure file in generator/meson.build4
-rwxr-xr-xmeson/test cases/common/125 configure file in generator/src/gen.py13
-rw-r--r--meson/test cases/common/125 configure file in generator/src/main.c17
-rw-r--r--meson/test cases/common/125 configure file in generator/src/meson.build7
-rw-r--r--meson/test cases/common/125 configure file in generator/src/source1
7 files changed, 49 insertions, 0 deletions
diff --git a/meson/test cases/common/125 configure file in generator/inc/confdata.in b/meson/test cases/common/125 configure file in generator/inc/confdata.in
new file mode 100644
index 000000000..e44cdea20
--- /dev/null
+++ b/meson/test cases/common/125 configure file in generator/inc/confdata.in
@@ -0,0 +1 @@
+@VALUE@
diff --git a/meson/test cases/common/125 configure file in generator/inc/meson.build b/meson/test cases/common/125 configure file in generator/inc/meson.build
new file mode 100644
index 000000000..05d2dcb8a
--- /dev/null
+++ b/meson/test cases/common/125 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/meson/test cases/common/125 configure file in generator/meson.build b/meson/test cases/common/125 configure file in generator/meson.build
new file mode 100644
index 000000000..e1c26b6d1
--- /dev/null
+++ b/meson/test cases/common/125 configure file in generator/meson.build
@@ -0,0 +1,4 @@
+project('conf file in generator', 'c')
+
+subdir('inc')
+subdir('src')
diff --git a/meson/test cases/common/125 configure file in generator/src/gen.py b/meson/test cases/common/125 configure file in generator/src/gen.py
new file mode 100755
index 000000000..426d0b74c
--- /dev/null
+++ b/meson/test cases/common/125 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) as f:
+ resval = f.readline().strip()
+
+templ = '#define RESULT (%s)\n'
+with open(ofile, 'w') as f:
+ f.write(templ % (resval, ))
diff --git a/meson/test cases/common/125 configure file in generator/src/main.c b/meson/test cases/common/125 configure file in generator/src/main.c
new file mode 100644
index 000000000..6329e4791
--- /dev/null
+++ b/meson/test cases/common/125 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(void) {
+ return 0;
+}
diff --git a/meson/test cases/common/125 configure file in generator/src/meson.build b/meson/test cases/common/125 configure file in generator/src/meson.build
new file mode 100644
index 000000000..2fb804eec
--- /dev/null
+++ b/meson/test cases/common/125 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/meson/test cases/common/125 configure file in generator/src/source b/meson/test cases/common/125 configure file in generator/src/source
new file mode 100644
index 000000000..409940768
--- /dev/null
+++ b/meson/test cases/common/125 configure file in generator/src/source
@@ -0,0 +1 @@
+23