omit -march=native for <gcc-4.2;
authorAndrey Mazo <mazo@iitp.ru>
Tue, 27 Oct 2009 13:56:38 +0300
changeset 5463 f2f95faff5bb
parent 5462 8828fa46dee9
child 5464 050630fcf15e
child 5724 c61936794d60
omit -march=native for <gcc-4.2; pass -fomit-frame-pointer and -march=native only to gcc and icc.
wscript
--- a/wscript	Tue Oct 27 13:42:27 2009 +0300
+++ b/wscript	Tue Oct 27 13:56:38 2009 +0300
@@ -282,13 +282,14 @@
         env.append_value('CXXDEFINES', 'NS3_ASSERT_ENABLE')
         env.append_value('CXXDEFINES', 'NS3_LOG_ENABLE')
 
-    if Options.options.build_profile == 'release': 
-        env.append_value('CXXFLAGS', '-fomit-frame-pointer') 
-        env.append_value('CXXFLAGS', '-march=native') 
-
     env['PLATFORM'] = sys.platform
 
     if conf.env['CXX_NAME'] in ['gcc', 'icc']:
+        if Options.options.build_profile == 'release': 
+            env.append_value('CXXFLAGS', '-fomit-frame-pointer') 
+            if conf.check_compilation_flag('-march=native'):
+                env.append_value('CXXFLAGS', '-march=native') 
+
         if sys.platform == 'win32':
             env.append_value("LINKFLAGS", "-Wl,--enable-runtime-pseudo-reloc")
         elif sys.platform == 'cygwin':