diff --git a/wscript b/wscript index 7dd9857..f46c9c4 100644 --- a/wscript +++ b/wscript @@ -21,6 +21,8 @@ def options(opt): help='Build for debugging') opt.add_option('--disable-sse', action='store_false', default=True, dest='sse', help='Disable SSE optimization') + opt.add_option('--disable-native-cpu-optimization', action='store_false', default=True, dest='native', + help='Disable native CPU optimziation (e.g. for generic binary packaging)') opt.add_option('--project', action='store', default=False, dest='project', help='Limit build to a single project (' + ', '.join( projects ) + ')') @@ -94,6 +96,13 @@ def configure(conf): "-ffast-math", "-pipe" ] + + if Options.options.native: + print('Using native CPU optimization') + optimization_flags.extend( [ + "-march=native", + "-mtune=native", # ~200% DSP performance increase on AMD bulldozer... + ]); if Options.options.sse: print('Using SSE optimization')