ext: Fix fputils compiler flags to ensure ISO C99
authorAndreas Hansson <andreas.hansson@arm.com>
Wed, 2 Oct 2013 10:08:43 +0000 (06:08 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Wed, 2 Oct 2013 10:08:43 +0000 (06:08 -0400)
The fp code relies on C99, and depending on gcc version, the default
is to use c89. This patch adds -std=c99 when using gcc to ensure the
code is compiled in ISO C99 mode.

ext/fputils/SConscript

index 0d9f63adf7c06b8ef8848feb5a9abbb09b00c32e..9c5685264007edbb057addcbb20fcad1dd5e273c 100644 (file)
 
 Import('main')
 
-main.Library('fputils', [
-        main.SharedObject('fp80.c'),
+main.Prepend(CPPPATH=Dir('./include'))
+
+fpenv = main.Clone()
+
+# By default gcc uses c89 and clang uses c99. For fputils to compile
+# we need to use c99.
+if fpenv['GCC']:
+    fpenv.Append(CCFLAGS=['-std=c99'])
+
+fpenv.Library('fputils', [
+        fpenv.SharedObject('fp80.c'),
     ])
 
-main.Prepend(CPPPATH=Dir('./include'))
 main.Append(LIBS=['fputils'])
 main.Prepend(LIBPATH=[Dir('.')])