summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorChristian Mauderer <Christian.Mauderer@embedded-brains.de>2017-10-02 09:57:04 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-02 14:18:52 +0200
commitd18c6435c4410c3109a4d8acc6e4b48925417d90 (patch)
treef99ba65857c7248adcd27b99b163fdfce677a4f4 /wscript
parentffec: Add wmb() to descriptor updates (diff)
downloadrtems-libbsd-d18c6435c4410c3109a4d8acc6e4b48925417d90.tar.bz2
Allow to set optimization level during configure.
This allows to set the optimization level for libbsd via a configure switch. Useful for building with for example no optimization during debug or with size optimization for space restricted targets.
Diffstat (limited to 'wscript')
-rw-r--r--wscript6
1 files changed, 6 insertions, 0 deletions
diff --git a/wscript b/wscript
index 7088eab3..d3ce7e29 100644
--- a/wscript
+++ b/wscript
@@ -68,6 +68,11 @@ def options(opt):
default = "",
dest = "freebsd_options",
help = "Set FreeBSD options (developer option).")
+ opt.add_option("--optimization",
+ action = "store",
+ default = "2",
+ dest = "optimization",
+ help = "Set optimization level to OPTIMIZATION (-On compiler flag). Default is 2 (-O2).")
libbsd_waf.options(opt)
def bsp_configure(conf, arch_bsp):
@@ -88,6 +93,7 @@ def configure(conf):
conf.env.WARNINGS = conf.options.warnings
conf.env.NET_CONFIG = conf.options.net_config
conf.env.FREEBSD_OPTIONS =conf.options.freebsd_options
+ conf.env.OPTIMIZATION = conf.options.optimization
rtems.configure(conf, bsp_configure)
libbsd_waf.configure(conf)