waf: add --with[out]-pie configure arguments
authorDavid Disseldorp <ddiss@samba.org>
Mon, 27 May 2013 15:57:00 +0000 (17:57 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 27 May 2013 23:05:22 +0000 (01:05 +0200)
The arguments do not currently have any effect.

Reviewed-by: Andrew Bartlett <abartlet@samba.org>
wscript

diff --git a/wscript b/wscript
index 3509939a7ba0dfe024123b6da17845c0e391e6eb..2ff6c35a612cfdb9ea5cf20c28610c895b9478eb 100644 (file)
--- 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'''