From d4573427d9ba8be94c9ec86898e8c7adc399b466 Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 28 Oct 2018 00:53:58 +0200 Subject: [PATCH] meson: do not set global cxxflags this is so that libostd can work as a subproject --- examples/meson.build | 1 + meson.build | 8 +++----- src/meson.build | 3 ++- tests/meson.build | 2 ++ 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/examples/meson.build b/examples/meson.build index 6342166..e35784f 100644 --- a/examples/meson.build +++ b/examples/meson.build @@ -20,6 +20,7 @@ foreach example: libostd_examples_src [example], dependencies: [libostd, thread_dep], include_directories: libostd_includes, + cpp_args: extra_cxxflags, install: false ) endforeach diff --git a/meson.build b/meson.build index f4ac580..8ced3cc 100644 --- a/meson.build +++ b/meson.build @@ -16,12 +16,10 @@ unicode_data = join_paths('data', 'UnicodeData-11.0.txt') libostd_includes = [include_directories('.')] tgt_compiler_id = meson.get_compiler('cpp').get_id() - if tgt_compiler_id == 'gcc' or tgt_compiler_id == 'clang' - add_global_arguments( - '-Wextra', '-Wshadow', '-Wold-style-cast', - language: 'cpp' - ) + extra_cxxflags = ['-Wextra', '-Wshadow', '-Wold-style-cast'] +else + extra_cxxflags = [] endif subdir('src') diff --git a/src/meson.build b/src/meson.build index 28f9364..cb26651 100644 --- a/src/meson.build +++ b/src/meson.build @@ -49,7 +49,7 @@ thread_dep = dependency('threads') libostd_gen_unicode_exe = executable('gen_unicode', ['../gen_unicode.cc'], include_directories: libostd_includes, - cpp_args: '-DOSTD_GEN_UNICODE_BUILD', + cpp_args: extra_cxxflags + ['-DOSTD_GEN_UNICODE_BUILD'], install: false, native: true ) @@ -70,6 +70,7 @@ libostd_lib = library('ostd', libostd_src, libostd_extra_src, dependencies: thread_dep, include_directories: libostd_includes + [include_directories('.')], + cpp_args: extra_cxxflags, install: true, version: meson.project_version() ) diff --git a/tests/meson.build b/tests/meson.build index 5c7dfd9..339b941 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -2,6 +2,7 @@ test_runner_exe = executable('test_runner', ['test_runner.cc'], dependencies: libostd, include_directories: libostd_includes, + cpp_args: extra_cxxflags, install: false ) @@ -16,6 +17,7 @@ foreach test_src: libostd_tests_src [test_src], dependencies: libostd, include_directories: libostd_includes, + cpp_args: extra_cxxflags, install: false ) endforeach