Add option to use lld.
authorCarl Hetherington <cth@carlh.net>
Mon, 14 Oct 2019 14:48:21 +0000 (16:48 +0200)
committerCarl Hetherington <cth@carlh.net>
Mon, 14 Oct 2019 14:48:21 +0000 (16:48 +0200)
wscript

diff --git a/wscript b/wscript
index 896b68ab237d1b6f7613f2b3ffdd107a45ec66af..8c3b4548ac39338b7f821483a603f74dbe4fe7f5 100644 (file)
--- a/wscript
+++ b/wscript
@@ -67,6 +67,7 @@ def options(opt):
     opt.add_option('--workaround-gssapi', action='store_true', default=False, help='link to gssapi_krb5')
     opt.add_option('--force-cpp11',       action='store_true', default=False, help='force use of C++11')
     opt.add_option('--variant',           help='build variant (swaroop-studio, swaroop-theater)', choices=['swaroop-studio', 'swaroop-theater'])
+    opt.add_option('--use-lld',           action='store_true', default=False, help='use lld linker')
 
 def configure(conf):
     conf.load('compiler_cxx')
@@ -121,6 +122,13 @@ def configure(conf):
         if conf.options.variant.startswith('swaroop-'):
             conf.env.append_value('CXXFLAGS', '-DDCPOMATIC_VARIANT_SWAROOP')
 
+    if conf.options.use_lld:
+        try:
+            conf.find_program('ld.lld')
+            conf.env.append_value('LINKFLAGS', '-fuse-ld=lld')
+        except conf.errors.ConfigurationError:
+            pass
+
     #
     # Windows/Linux/OS X specific
     #