summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Disseldorp <ddiss@samba.org>2013-05-27 17:57:00 +0200
committerAndrew Bartlett <abartlet@samba.org>2013-05-28 01:05:22 +0200
commitd47c1245788505cfaca9a25c855a2503c83e4315 (patch)
tree7d7f0808d0e13e1baf16e16ebbd39b0d936bee44
parent1754b52204563a722920805b76e6c571d0268434 (diff)
downloadsamba-d47c1245788505cfaca9a25c855a2503c83e4315.tar.gz
samba-d47c1245788505cfaca9a25c855a2503c83e4315.tar.bz2
samba-d47c1245788505cfaca9a25c855a2503c83e4315.zip
waf: add --with[out]-pie configure arguments
The arguments do not currently have any effect. Reviewed-by: Andrew Bartlett <abartlet@samba.org>
-rw-r--r--wscript11
1 files changed, 11 insertions, 0 deletions
diff --git a/wscript b/wscript
index 3509939a7b..2ff6c35a61 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')
@@ -160,6 +167,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'''