Rename dcpomatic_sleep -> dcpomatic_sleep_seconds.
[dcpomatic.git] / wscript
diff --git a/wscript b/wscript
index 896b68ab237d1b6f7613f2b3ffdd107a45ec66af..9a924a5e7408d0f810f2c4319910752535a2517a 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
     #
@@ -597,7 +605,7 @@ def dist(ctx):
     if r is not None:
         f = open('.git_revision', 'w')
         print(r, file=f)
-    f.close()
+        f.close()
 
     ctx.excl = """
                TODO core *~ src/wx/*~ src/lib/*~ builds/*~ doc/manual/*~ src/tools/*~ *.pyc .waf* build .git