summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2022-10-23 17:24:46 +0300
committerGitHub <noreply@github.com>2022-10-23 17:24:46 +0300
commit4c2b64188d574af79f4e949078a352e39710ed68 (patch)
tree0f5f30bd067e829b696f72df4be731bf1896817c /test cases
parent064165485ce00aac64afd98120fd725032e559fd (diff)
parentebbaeec51b5c5c8177fe6583a2a5bd6b7f929684 (diff)
downloadmeson-4c2b64188d574af79f4e949078a352e39710ed68.tar.gz
Merge pull request #10916 from xclaesse/preprocess
Add cc.preprocess() method
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/255 preprocess/bar.c3
-rw-r--r--test cases/common/255 preprocess/foo.c1
-rw-r--r--test cases/common/255 preprocess/foo.h2
-rw-r--r--test cases/common/255 preprocess/meson.build15
-rw-r--r--test cases/common/255 preprocess/src/file.map.in3
-rw-r--r--test cases/common/255 preprocess/src/meson.build3
6 files changed, 27 insertions, 0 deletions
diff --git a/test cases/common/255 preprocess/bar.c b/test cases/common/255 preprocess/bar.c
new file mode 100644
index 000000000..43737b940
--- /dev/null
+++ b/test cases/common/255 preprocess/bar.c
@@ -0,0 +1,3 @@
+int bar(void) {
+ return BAR;
+}
diff --git a/test cases/common/255 preprocess/foo.c b/test cases/common/255 preprocess/foo.c
new file mode 100644
index 000000000..c9d16c5eb
--- /dev/null
+++ b/test cases/common/255 preprocess/foo.c
@@ -0,0 +1 @@
+#include <foo.h>
diff --git a/test cases/common/255 preprocess/foo.h b/test cases/common/255 preprocess/foo.h
new file mode 100644
index 000000000..ba60bf396
--- /dev/null
+++ b/test cases/common/255 preprocess/foo.h
@@ -0,0 +1,2 @@
+int bar(void);
+int main(void) { return FOO + bar(); }
diff --git a/test cases/common/255 preprocess/meson.build b/test cases/common/255 preprocess/meson.build
new file mode 100644
index 000000000..4824598e7
--- /dev/null
+++ b/test cases/common/255 preprocess/meson.build
@@ -0,0 +1,15 @@
+project('preprocess', 'c')
+
+cc = meson.get_compiler('c')
+
+add_project_arguments(['-DFOO=0', '-DBAR=0'], language: 'c')
+
+pp_files = cc.preprocess('foo.c', 'bar.c', output: '@PLAINNAME@')
+
+foreach f : pp_files
+ message(f.full_path())
+endforeach
+
+subdir('src')
+
+test('test-foo', executable('app', pp_files, link_depends: file_map))
diff --git a/test cases/common/255 preprocess/src/file.map.in b/test cases/common/255 preprocess/src/file.map.in
new file mode 100644
index 000000000..152fb6561
--- /dev/null
+++ b/test cases/common/255 preprocess/src/file.map.in
@@ -0,0 +1,3 @@
+#if 1
+Hello World
+#endif
diff --git a/test cases/common/255 preprocess/src/meson.build b/test cases/common/255 preprocess/src/meson.build
new file mode 100644
index 000000000..4cd955444
--- /dev/null
+++ b/test cases/common/255 preprocess/src/meson.build
@@ -0,0 +1,3 @@
+file_map = cc.preprocess('file.map.in',
+ output: '@BASENAME@',
+)