omit -march=native for <gcc-4.2;
pass -fomit-frame-pointer and -march=native only to gcc and icc.
--- 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':