From 5ae271e4f43016c4ba36cc91e6811c75947028a4 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 20 May 2018 23:33:07 +0200 Subject: [PATCH] build: prefer C11 mode C99 still works, but in theory we're using C11 features already, such as stdatomic.h. gcc/clang let us use it in C99 mode too, but using C11 is at least more proper. --- waftools/detections/compiler.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/waftools/detections/compiler.py b/waftools/detections/compiler.py index 1befec5db5..55fa6d7b16 100644 --- a/waftools/detections/compiler.py +++ b/waftools/detections/compiler.py @@ -20,7 +20,12 @@ def __add_generic_flags__(ctx): ctx.env.CFLAGS += ["-D_ISOC99_SOURCE", "-D_GNU_SOURCE", "-D_LARGEFILE_SOURCE", "-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE64_SOURCE", - "-std=c99", "-Wall"] + "-Wall"] + + if ctx.check_cc(cflags="-std=c11", mandatory=False): + ctx.env.CFLAGS += ["-std=c11"] + else: + ctx.env.CFLAGS += ["-std=c99"] if ctx.is_optimization(): ctx.env.CFLAGS += ['-O2']