aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/common/13 pch/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson/test cases/common/13 pch/meson.build')
-rw-r--r--meson/test cases/common/13 pch/meson.build22
1 files changed, 22 insertions, 0 deletions
diff --git a/meson/test cases/common/13 pch/meson.build b/meson/test cases/common/13 pch/meson.build
new file mode 100644
index 000000000..5ca9ab1d8
--- /dev/null
+++ b/meson/test cases/common/13 pch/meson.build
@@ -0,0 +1,22 @@
+project('pch test', 'c', 'cpp',
+ meson_version: '>= 0.46.0')
+
+cc = meson.get_compiler('c')
+cc_id = cc.get_id()
+
+if cc_id == 'pgi'
+ error('MESON_SKIP_TEST: PGI compiler does support PCH, however, PGI cannot tolerate spaces in the --pch_dir path and Meson run_project_tests.py uses spaces in temporary build path names. If this test is run individually with no spaces in build path, it will pass.')
+endif
+
+subdir('c')
+subdir('cpp')
+subdir('generated')
+subdir('userDefined')
+subdir('withIncludeDirectories')
+subdir('withIncludeFile')
+
+if meson.backend() == 'xcode'
+ warning('Xcode backend only supports one precompiled header per target. Skipping "mixed" which has various precompiled headers.')
+else
+ subdir('mixed')
+endif