aboutsummaryrefslogtreecommitdiffstats
path: root/bindings/cpp/meson.build
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-03-08 23:25:35 -0500
committerDavid Robillard <d@drobilla.net>2021-03-09 01:43:52 -0500
commit7b954f5667e82de1b64984a9aeb26b8ebb5cab81 (patch)
tree5668f80ce2dc7a52cf66bbe2f4e4429b18f09e08 /bindings/cpp/meson.build
parentc579186c5dd4e11bffddd353cef8978a66ef9c10 (diff)
downloadserd1-meson.tar.gz
serd1-meson.tar.bz2
serd1-meson.zip
WIP: Validationserd1-meson
Diffstat (limited to 'bindings/cpp/meson.build')
-rw-r--r--bindings/cpp/meson.build17
1 files changed, 7 insertions, 10 deletions
diff --git a/bindings/cpp/meson.build b/bindings/cpp/meson.build
index 627e537c..b9b2869c 100644
--- a/bindings/cpp/meson.build
+++ b/bindings/cpp/meson.build
@@ -1,19 +1,17 @@
versioned_cpp_name = 'serdxx' + version_suffix
-cpp_prog_args = []
-
# Set ultra strict warnings for developers, if requested
+cpp_suppressions = []
if get_option('strict')
- cpp_warnings = all_cpp_warnings
if cpp.get_id() == 'clang'
- cpp_warnings += [
+ cpp_suppressions += [
'-Wno-documentation-unknown-command',
'-Wno-format-nonliteral',
'-Wno-nullability-extension',
'-Wno-padded',
]
elif cpp.get_id() == 'gcc'
- cpp_warnings += [
+ cpp_suppressions += [
'-Wno-abi-tag',
'-Wno-float-equal',
'-Wno-inline',
@@ -24,7 +22,7 @@ if get_option('strict')
'-Wno-unused-const-variable',
]
elif cpp.get_id() == 'msvc'
- cpp_warnings += [
+ cpp_suppressions += [
'/wd4355', # 'this' used in base member initializer list
'/wd4571', # structured exceptions are no longer caught
'/wd4623', # default constructor implicitly deleted
@@ -36,11 +34,10 @@ if get_option('strict')
'/wd5027', # move assignment operator implicitly deleted
]
endif
-
- cpp_prog_args = cpp.get_supported_arguments(cpp_warnings)
-
endif
+exess_cpp_args = cpp.get_supported_arguments(cpp_suppressions)
+
cpp_headers = [
'include/serd/serd.hpp',
'include/serd/detail/Copyable.hpp',
@@ -70,6 +67,6 @@ test('bindings',
executable('test_serd_hpp',
'test/test_serd_hpp.cpp',
include_directories: include_directories(['include']),
- cpp_args: cpp_prog_args + cpp_test_args,
+ cpp_args: exess_cpp_args + cpp_test_args,
dependencies: [serd_dep, serdxx_dep]),
suite: 'cpp')