summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2017-02-08 17:51:34 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2017-02-08 17:51:34 +0000
commit37eaaada97e121842df865fa4bdf513a9b16d726 (patch)
treeb0fb367c5feebc83883a61735c6c1aad156d2bb2
parentd35870f3b6951faeb6406c3f931e09901b05c82f (diff)
downloadlibepoxy-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.build71
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)