WAF: be careful not to set gcc-specific flags (like -Werror) when using a non-gcc compiler.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Thu, 21 Jun 2007 11:59:55 +0100
changeset 786 78982ea24359
parent 785 bf8e7773836a
child 787 778784e6bd8d
WAF: be careful not to set gcc-specific flags (like -Werror) when using a non-gcc compiler.
wscript
--- a/wscript	Thu Jun 21 00:38:58 2007 +0100
+++ b/wscript	Thu Jun 21 11:59:55 2007 +0100
@@ -59,7 +59,6 @@
     if not conf.check_tool('compiler_cxx'):
         Params.fatal("No suitable compiler found")
 
-
     # create the second environment, set the variant and set its name
     variant_env = conf.env.copy()
     variant_name = Params.g_options.debug_level.lower()
@@ -79,13 +78,17 @@
     conf.setenv(variant_name)
 
     variant_env.append_value('CXXDEFINES', 'RUN_SELF_TESTS')
-    variant_env.append_value('CXXFLAGS', ['-Wall', '-Werror'])
+    
+    if os.path.basename(conf.env['CXX']).startswith("g++"):
+        variant_env.append_value('CXXFLAGS', ['-Wall', '-Werror'])
+
     if 'debug' in Params.g_options.debug_level.lower():
         variant_env.append_value('CXXDEFINES', 'NS3_DEBUG_ENABLE')
         variant_env.append_value('CXXDEFINES', 'NS3_ASSERT_ENABLE')
 
     if sys.platform == 'win32':
-        variant_env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc")
+        if os.path.basename(conf.env['CXX']).startswith("g++"):
+            variant_env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc")
 
     conf.sub_config('src')