[GTK] Use libc++ for C++11 on darwin
[WebKit-https.git] / Source / autotools / SetupCompilerFlags.m4
1 # Use C99 as the language standard for C code.
2 CFLAGS="$CFLAGS -pthread -std=c99"
3 # Use the C++11 standard. Do not warn about C++11 incompatibilities.
4 CXXFLAGS="$CXXFLAGS -pthread -std=c++11 -Wno-c++11-compat"
5
6 # Clang requires suppression of unused arguments warnings.
7 if test "$c_compiler" = "clang"; then
8     CFLAGS="$CFLAGS -Qunused-arguments"
9 fi
10
11 # Suppress unused arguments warnings for C++ files as well.
12 if test "$cxx_compiler" = "clang++"; then
13     CXXFLAGS="$CXXFLAGS -Qunused-arguments"
14
15     # Default to libc++ as the standard library on Darwin, if it isn't already enforced through CXXFLAGS.
16     if test "$os_darwin" = "yes"; then
17         AS_CASE([$CXXFLAGS], [*-stdlib=*], [], [CXXFLAGS="$CXXFLAGS -stdlib=libc++"])
18     fi
19 fi
20
21 if test "$host_cpu" = "sh4"; then
22     CXXFLAGS="$CXXFLAGS -mieee -w"
23     CFLAGS="$CFLAGS -mieee -w"
24 fi
25
26 # Add '-g' flag to gcc to build with debug symbols.
27 if test "$enable_debug_symbols" = "min"; then
28     CXXFLAGS="$CXXFLAGS -g1"
29     CFLAGS="$CFLAGS -g1"
30 elif test "$enable_debug_symbols" != "no"; then
31     CXXFLAGS="$CXXFLAGS -g"
32     CFLAGS="$CFLAGS -g"
33 fi
34
35 # Add the appropriate 'O' level for optimized builds.
36 if test "$enable_optimizations" = "yes"; then
37     CXXFLAGS="$CXXFLAGS -O2"
38     CFLAGS="$CFLAGS -O2"
39
40     if test "$c_compiler" = "gcc"; then
41         CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
42     fi
43     if test "$cxx_compiler" = "g++"; then
44         CXXFLAGS="$CXXFLAGS -D_FORTIFY_SOURCE=2"
45     fi
46 else
47     CXXFLAGS="$CXXFLAGS -O0"
48     CFLAGS="$CFLAGS -O0"
49 fi