From 097ec587523df24e6a4d016cd1547de6dac17d67 Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Mon, 27 May 2013 17:57:00 +0200 Subject: [PATCH] waf: add --with[out]-pie configure arguments The arguments do not currently have any effect. Reviewed-by: Andrew Bartlett --- wscript | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wscript b/wscript index a9954ed6cf5..84d56ae84a1 100644 --- a/wscript +++ b/wscript @@ -56,6 +56,13 @@ def set_options(opt): help='disable AD DC functionality (enables Samba 4 client and Samba 3 code base).', action='store_true', dest='without_ad_dc', default=False) + opt.add_option('--with-pie', + help=("Build Position Independent Executables (default)"), + action="store_true", dest='enable_pie', default=True) + opt.add_option('--without-pie', + help=("Disable Position Independent Executable builds"), + action="store_false", dest='enable_pie') + gr = opt.option_group('developer options') opt.add_option('--disable-ntdb', @@ -168,6 +175,10 @@ def configure(conf): conf.SAMBA_CONFIG_H('include/config.h') + if Options.options.enable_pie == True: + conf.check_cc(cflags='-fPIE', ldflags='-pie', mandatory=True, + msg="Checking compiler for PIE support") + conf.env['ENABLE_PIE'] = True def etags(ctx): '''build TAGS file using etags''' -- 2.11.4.GIT