summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-11-10 11:48:06 +0200
committerJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-11-23 16:04:33 +0200
commitc52e6c92b08d28048047fa5642f16530bc81c5d7 (patch)
tree0f6001cfd92eb0c7a65ded81818f85a9242f352c /test cases
parent35193dd8e4f2a24ae689eeb8d01a2c3bcca11025 (diff)
downloadmeson-c52e6c92b08d28048047fa5642f16530bc81c5d7.tar.gz
Add import std support to MSVC.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/286 importstd/meson.build21
1 files changed, 17 insertions, 4 deletions
diff --git a/test cases/common/286 importstd/meson.build b/test cases/common/286 importstd/meson.build
index d5221cd96..b5dd440bd 100644
--- a/test cases/common/286 importstd/meson.build
+++ b/test cases/common/286 importstd/meson.build
@@ -1,10 +1,23 @@
-project('importstd', 'cpp', default_options: {'cpp_importstd': 'true',
- 'cpp_std': 'c++23'})
+project('importstd', 'cpp', default_options: {'cpp_importstd': 'true',
+ 'cpp_std': 'c++latest,c++23,c++20'})
cpp = meson.get_compiler('cpp')
-if cpp.get_id() == 'gcc' and cpp.version().version_compare('>=15.1')
- istd_supported = true
+cpp_id = cpp.get_id()
+cpp_version = cpp.version()
+
+if cpp_id == 'gcc' and cpp_version.version_compare('>=15.1')
+ if host_machine.system() == 'windows'
+ istd_supported = cpp_version.version_compare('>=15.3')
+ else
+ if cpp_version.version_compare('=15.2.0') or cpp_version.version_compare('>=15.3.0')
+ istd_supported = true
+ else
+ istd_supported = false
+ endif
+ endif
+elif cpp_id == 'msvc' and cpp_version.version_compare('>=19.44.35219')
+ istd_supported = get_option('backend') == 'ninja'
else
istd_supported = false
endif