diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2017-02-08 17:51:34 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2017-02-08 17:51:34 +0000 |
commit | 37eaaada97e121842df865fa4bdf513a9b16d726 (patch) | |
tree | b0fb367c5feebc83883a61735c6c1aad156d2bb2 | |
parent | d35870f3b6951faeb6406c3f931e09901b05c82f (diff) | |
download | libepoxy-37eaaada97e121842df865fa4bdf513a9b16d726.tar.gz |
Test compiler arguments for the appropriate compiler
MSVC does not expose GCC-compatible compiler arguments, so there's no
point in even trying.
-rw-r--r-- | meson.build | 71 |
1 files changed, 38 insertions, 33 deletions
diff --git a/meson.build b/meson.build index 3048b8f..bf6531a 100644 --- a/meson.build +++ b/meson.build @@ -73,39 +73,44 @@ endif conf.set10('ENABLE_GLX', build_glx) # Compiler flags, taken from the Xorg macros -test_cflags = [ - '-Wpointer-arith', - '-Wmissing-declarations', - '-Wformat=2', - '-Wstrict-prototypes', - '-Wmissing-prototypes', - '-Wnested-externs', - '-Wbad-function-cast', - '-Wold-style-definition', - '-Wdeclaration-after-statement', - '-Wunused', - '-Wuninitialized', - '-Wshadow', - '-Wmissing-noreturn', - '-Wmissing-format-attribute', - '-Wredundant-decls', - '-Wlogical-op', - '-Werror=implicit', - '-Werror=nonnull', - '-Werror=init-self', - '-Werror=main', - '-Werror=missing-braces', - '-Werror=sequence-point', - '-Werror=return-type', - '-Werror=trigraphs', - '-Werror=array-bounds', - '-Werror=write-strings', - '-Werror=address', - '-Werror=int-to-pointer-cast', - '-Werror=pointer-to-int-cast', - '-fno-strict-aliasing', - '-Wno-int-conversion', -] +if cc.get_id() != 'msvc' + test_cflags = [ + '-Wpointer-arith', + '-Wmissing-declarations', + '-Wformat=2', + '-Wstrict-prototypes', + '-Wmissing-prototypes', + '-Wnested-externs', + '-Wbad-function-cast', + '-Wold-style-definition', + '-Wdeclaration-after-statement', + '-Wunused', + '-Wuninitialized', + '-Wshadow', + '-Wmissing-noreturn', + '-Wmissing-format-attribute', + '-Wredundant-decls', + '-Wlogical-op', + '-Werror=implicit', + '-Werror=nonnull', + '-Werror=init-self', + '-Werror=main', + '-Werror=missing-braces', + '-Werror=sequence-point', + '-Werror=return-type', + '-Werror=trigraphs', + '-Werror=array-bounds', + '-Werror=write-strings', + '-Werror=address', + '-Werror=int-to-pointer-cast', + '-Werror=pointer-to-int-cast', + '-fno-strict-aliasing', + '-Wno-int-conversion', + ] +else + test_cflags = [] +endif + common_cflags = [] foreach cflag: test_cflags if cc.has_argument(cflag) |