summaryrefslogtreecommitdiff
path: root/third_party/waf/waflib/Tools
diff options
context:
space:
mode:
authorAlexander Bokovoy <ab@samba.org>2018-06-15 13:29:45 +0300
committerAndrew Bartlett <abartlet@samba.org>2018-09-05 06:37:25 +0200
commit3b7dfc51acc2dc0ea52cbf1733107f14405828e0 (patch)
tree4670553f1d364be1c5e459a08f86f1c5671c6f14 /third_party/waf/waflib/Tools
parent79c4ba26b0e75f632ba5a60fd2a4d5783630bd2a (diff)
downloadsamba-3b7dfc51acc2dc0ea52cbf1733107f14405828e0.tar.gz
third_party/waf: upgrade to waf 2.0.8
Signed-off-by: Alexander Bokovoy <ab@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'third_party/waf/waflib/Tools')
-rw-r--r--third_party/waf/waflib/Tools/__init__.py4
-rw-r--r--third_party/waf/waflib/Tools/ar.py4
-rw-r--r--third_party/waf/waflib/Tools/asm.py4
-rw-r--r--third_party/waf/waflib/Tools/bison.py4
-rw-r--r--third_party/waf/waflib/Tools/c.py4
-rw-r--r--third_party/waf/waflib/Tools/c_aliases.py4
-rw-r--r--third_party/waf/waflib/Tools/c_config.py4
-rw-r--r--third_party/waf/waflib/Tools/c_osx.py4
-rw-r--r--third_party/waf/waflib/Tools/c_preproc.py4
-rw-r--r--third_party/waf/waflib/Tools/c_tests.py4
-rw-r--r--third_party/waf/waflib/Tools/ccroot.py10
-rw-r--r--third_party/waf/waflib/Tools/clang.py4
-rw-r--r--third_party/waf/waflib/Tools/clangxx.py4
-rw-r--r--third_party/waf/waflib/Tools/compiler_c.py4
-rw-r--r--third_party/waf/waflib/Tools/compiler_cxx.py4
-rw-r--r--third_party/waf/waflib/Tools/compiler_d.py4
-rw-r--r--third_party/waf/waflib/Tools/compiler_fc.py4
-rw-r--r--third_party/waf/waflib/Tools/cs.py4
-rw-r--r--third_party/waf/waflib/Tools/cxx.py4
-rw-r--r--third_party/waf/waflib/Tools/d.py4
-rw-r--r--third_party/waf/waflib/Tools/d_config.py4
-rw-r--r--third_party/waf/waflib/Tools/d_scan.py4
-rw-r--r--third_party/waf/waflib/Tools/dbus.py6
-rw-r--r--third_party/waf/waflib/Tools/dmd.py4
-rw-r--r--third_party/waf/waflib/Tools/errcheck.py4
-rw-r--r--third_party/waf/waflib/Tools/fc.py4
-rw-r--r--third_party/waf/waflib/Tools/fc_config.py4
-rw-r--r--third_party/waf/waflib/Tools/fc_scan.py4
-rw-r--r--third_party/waf/waflib/Tools/flex.py4
-rw-r--r--third_party/waf/waflib/Tools/g95.py4
-rw-r--r--third_party/waf/waflib/Tools/gas.py4
-rw-r--r--third_party/waf/waflib/Tools/gcc.py4
-rw-r--r--third_party/waf/waflib/Tools/gdc.py4
-rw-r--r--third_party/waf/waflib/Tools/gfortran.py4
-rw-r--r--third_party/waf/waflib/Tools/glib2.py4
-rw-r--r--third_party/waf/waflib/Tools/gnu_dirs.py4
-rw-r--r--third_party/waf/waflib/Tools/gxx.py4
-rw-r--r--third_party/waf/waflib/Tools/icc.py4
-rw-r--r--third_party/waf/waflib/Tools/icpc.py4
-rw-r--r--third_party/waf/waflib/Tools/ifort.py4
-rw-r--r--third_party/waf/waflib/Tools/intltool.py4
-rw-r--r--third_party/waf/waflib/Tools/irixcc.py4
-rw-r--r--third_party/waf/waflib/Tools/javaw.py4
-rw-r--r--third_party/waf/waflib/Tools/ldc2.py4
-rw-r--r--third_party/waf/waflib/Tools/lua.py4
-rw-r--r--third_party/waf/waflib/Tools/md5_tstamp.py4
-rw-r--r--third_party/waf/waflib/Tools/msvc.py18
-rw-r--r--third_party/waf/waflib/Tools/nasm.py4
-rw-r--r--third_party/waf/waflib/Tools/nobuild.py4
-rw-r--r--third_party/waf/waflib/Tools/perl.py4
-rw-r--r--third_party/waf/waflib/Tools/python.py10
-rw-r--r--third_party/waf/waflib/Tools/qt5.py31
-rw-r--r--third_party/waf/waflib/Tools/ruby.py4
-rw-r--r--third_party/waf/waflib/Tools/suncc.py4
-rw-r--r--third_party/waf/waflib/Tools/suncxx.py4
-rw-r--r--third_party/waf/waflib/Tools/tex.py4
-rw-r--r--third_party/waf/waflib/Tools/vala.py4
-rw-r--r--third_party/waf/waflib/Tools/waf_unit_test.py10
-rw-r--r--third_party/waf/waflib/Tools/winres.py4
-rw-r--r--third_party/waf/waflib/Tools/xlc.py4
-rw-r--r--third_party/waf/waflib/Tools/xlcxx.py4
61 files changed, 44 insertions, 261 deletions
diff --git a/third_party/waf/waflib/Tools/__init__.py b/third_party/waf/waflib/Tools/__init__.py
index 94cf66f799b..079df358f58 100644
--- a/third_party/waf/waflib/Tools/__init__.py
+++ b/third_party/waf/waflib/Tools/__init__.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2005-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/ar.py b/third_party/waf/waflib/Tools/ar.py
index bf5220d41c0..b39b645926b 100644
--- a/third_party/waf/waflib/Tools/ar.py
+++ b/third_party/waf/waflib/Tools/ar.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/asm.py b/third_party/waf/waflib/Tools/asm.py
index 46fa614d9d3..b6f26fb3df3 100644
--- a/third_party/waf/waflib/Tools/asm.py
+++ b/third_party/waf/waflib/Tools/asm.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2008-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/bison.py b/third_party/waf/waflib/Tools/bison.py
index 771d39e7abf..eef56dcdd74 100644
--- a/third_party/waf/waflib/Tools/bison.py
+++ b/third_party/waf/waflib/Tools/bison.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# John O'Meara, 2006
diff --git a/third_party/waf/waflib/Tools/c.py b/third_party/waf/waflib/Tools/c.py
index 0b998a3b0ee..effd6b6ee8e 100644
--- a/third_party/waf/waflib/Tools/c.py
+++ b/third_party/waf/waflib/Tools/c.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/c_aliases.py b/third_party/waf/waflib/Tools/c_aliases.py
index d9c050b46f8..c9d53692e8f 100644
--- a/third_party/waf/waflib/Tools/c_aliases.py
+++ b/third_party/waf/waflib/Tools/c_aliases.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2005-2015 (ita)
diff --git a/third_party/waf/waflib/Tools/c_config.py b/third_party/waf/waflib/Tools/c_config.py
index db8197db14b..76082152cd9 100644
--- a/third_party/waf/waflib/Tools/c_config.py
+++ b/third_party/waf/waflib/Tools/c_config.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2005-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/c_osx.py b/third_party/waf/waflib/Tools/c_osx.py
index bafcda19684..f70b128b874 100644
--- a/third_party/waf/waflib/Tools/c_osx.py
+++ b/third_party/waf/waflib/Tools/c_osx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy 2008-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/c_preproc.py b/third_party/waf/waflib/Tools/c_preproc.py
index 1a8b9137644..c2c239baa26 100644
--- a/third_party/waf/waflib/Tools/c_preproc.py
+++ b/third_party/waf/waflib/Tools/c_preproc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/c_tests.py b/third_party/waf/waflib/Tools/c_tests.py
index c3620192498..f858df5763c 100644
--- a/third_party/waf/waflib/Tools/c_tests.py
+++ b/third_party/waf/waflib/Tools/c_tests.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/ccroot.py b/third_party/waf/waflib/Tools/ccroot.py
index 6a425fd8f4d..394f36b8e12 100644
--- a/third_party/waf/waflib/Tools/ccroot.py
+++ b/third_party/waf/waflib/Tools/ccroot.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2005-2018 (ita)
@@ -517,11 +513,11 @@ def apply_implib(self):
node = self.path.find_resource(self.defs)
if not node:
raise Errors.WafError('invalid def file %r' % self.defs)
- if 'msvc' in (self.env.CC_NAME, self.env.CXX_NAME):
- self.env.append_value('LINKFLAGS', '/def:%s' % node.path_from(self.get_cwd()))
+ if self.env.def_PATTERN:
+ self.env.append_value('LINKFLAGS', self.env.def_PATTERN % node.path_from(self.get_cwd()))
self.link_task.dep_nodes.append(node)
else:
- #gcc for windows takes *.def file a an input without any special flag
+ # gcc for windows takes *.def file as input without any special flag
self.link_task.inputs.append(node)
# where to put the import library
diff --git a/third_party/waf/waflib/Tools/clang.py b/third_party/waf/waflib/Tools/clang.py
index 882b68ab0f5..3828e391188 100644
--- a/third_party/waf/waflib/Tools/clang.py
+++ b/third_party/waf/waflib/Tools/clang.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Krzysztof Kosiński 2014
diff --git a/third_party/waf/waflib/Tools/clangxx.py b/third_party/waf/waflib/Tools/clangxx.py
index cec3311e41c..152013ce7a1 100644
--- a/third_party/waf/waflib/Tools/clangxx.py
+++ b/third_party/waf/waflib/Tools/clangxx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy 2009-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/compiler_c.py b/third_party/waf/waflib/Tools/compiler_c.py
index 2bc55bf518f..2dba3f82704 100644
--- a/third_party/waf/waflib/Tools/compiler_c.py
+++ b/third_party/waf/waflib/Tools/compiler_c.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Matthias Jahn jahn dôt matthias ât freenet dôt de, 2007 (pmarat)
diff --git a/third_party/waf/waflib/Tools/compiler_cxx.py b/third_party/waf/waflib/Tools/compiler_cxx.py
index fb5b874d679..1af65a226dc 100644
--- a/third_party/waf/waflib/Tools/compiler_cxx.py
+++ b/third_party/waf/waflib/Tools/compiler_cxx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)
diff --git a/third_party/waf/waflib/Tools/compiler_d.py b/third_party/waf/waflib/Tools/compiler_d.py
index 6146d7b2cae..43bb1f646ab 100644
--- a/third_party/waf/waflib/Tools/compiler_d.py
+++ b/third_party/waf/waflib/Tools/compiler_d.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Carlos Rafael Giani, 2007 (dv)
diff --git a/third_party/waf/waflib/Tools/compiler_fc.py b/third_party/waf/waflib/Tools/compiler_fc.py
index 0def0180444..96b58e706f6 100644
--- a/third_party/waf/waflib/Tools/compiler_fc.py
+++ b/third_party/waf/waflib/Tools/compiler_fc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
diff --git a/third_party/waf/waflib/Tools/cs.py b/third_party/waf/waflib/Tools/cs.py
index b23b77f91f2..aecca6da13d 100644
--- a/third_party/waf/waflib/Tools/cs.py
+++ b/third_party/waf/waflib/Tools/cs.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/cxx.py b/third_party/waf/waflib/Tools/cxx.py
index e6964e9cdeb..194fad7437d 100644
--- a/third_party/waf/waflib/Tools/cxx.py
+++ b/third_party/waf/waflib/Tools/cxx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2005-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/d.py b/third_party/waf/waflib/Tools/d.py
index f4337146e0b..e4cf73bb4af 100644
--- a/third_party/waf/waflib/Tools/d.py
+++ b/third_party/waf/waflib/Tools/d.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Carlos Rafael Giani, 2007 (dv)
diff --git a/third_party/waf/waflib/Tools/d_config.py b/third_party/waf/waflib/Tools/d_config.py
index 207f3c75b71..66375565245 100644
--- a/third_party/waf/waflib/Tools/d_config.py
+++ b/third_party/waf/waflib/Tools/d_config.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/d_scan.py b/third_party/waf/waflib/Tools/d_scan.py
index 4b9b148d381..14c6c313e9a 100644
--- a/third_party/waf/waflib/Tools/d_scan.py
+++ b/third_party/waf/waflib/Tools/d_scan.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/dbus.py b/third_party/waf/waflib/Tools/dbus.py
index 801ad1fa5c6..d520f1c0f2d 100644
--- a/third_party/waf/waflib/Tools/dbus.py
+++ b/third_party/waf/waflib/Tools/dbus.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Ali Sabil, 2007
@@ -44,7 +40,7 @@ def add_dbus_file(self, filename, prefix, mode):
self.meths.append('process_dbus')
self.dbus_lst.append([filename, prefix, mode])
-@before_method('apply_core')
+@before_method('process_source')
def process_dbus(self):
"""
Processes the dbus files stored in the attribute *dbus_lst* to create :py:class:`waflib.Tools.dbus.dbus_binding_tool` instances.
diff --git a/third_party/waf/waflib/Tools/dmd.py b/third_party/waf/waflib/Tools/dmd.py
index 07d7d59cf2c..8917ca1b3f9 100644
--- a/third_party/waf/waflib/Tools/dmd.py
+++ b/third_party/waf/waflib/Tools/dmd.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Carlos Rafael Giani, 2007 (dv)
diff --git a/third_party/waf/waflib/Tools/errcheck.py b/third_party/waf/waflib/Tools/errcheck.py
index e50fe607761..de8d75a42bd 100644
--- a/third_party/waf/waflib/Tools/errcheck.py
+++ b/third_party/waf/waflib/Tools/errcheck.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# Thomas Nagy, 2011 (ita)
"""
diff --git a/third_party/waf/waflib/Tools/fc.py b/third_party/waf/waflib/Tools/fc.py
index 92bb2eb60a6..621eb5029df 100644
--- a/third_party/waf/waflib/Tools/fc.py
+++ b/third_party/waf/waflib/Tools/fc.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# DC 2008
# Thomas Nagy 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/fc_config.py b/third_party/waf/waflib/Tools/fc_config.py
index 69928abc940..0df460b5d1e 100644
--- a/third_party/waf/waflib/Tools/fc_config.py
+++ b/third_party/waf/waflib/Tools/fc_config.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# DC 2008
# Thomas Nagy 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/fc_scan.py b/third_party/waf/waflib/Tools/fc_scan.py
index e8c6eda9624..12cb0fc041e 100644
--- a/third_party/waf/waflib/Tools/fc_scan.py
+++ b/third_party/waf/waflib/Tools/fc_scan.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# DC 2008
# Thomas Nagy 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/flex.py b/third_party/waf/waflib/Tools/flex.py
index 11191af3447..2256657b6a9 100644
--- a/third_party/waf/waflib/Tools/flex.py
+++ b/third_party/waf/waflib/Tools/flex.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# John O'Meara, 2006
diff --git a/third_party/waf/waflib/Tools/g95.py b/third_party/waf/waflib/Tools/g95.py
index 95db89bbb04..f69ba4f3678 100644
--- a/third_party/waf/waflib/Tools/g95.py
+++ b/third_party/waf/waflib/Tools/g95.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# KWS 2010
# Thomas Nagy 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/gas.py b/third_party/waf/waflib/Tools/gas.py
index c3862b82714..77afed7038f 100644
--- a/third_party/waf/waflib/Tools/gas.py
+++ b/third_party/waf/waflib/Tools/gas.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2008-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/gcc.py b/third_party/waf/waflib/Tools/gcc.py
index 60183ceeae0..acdd473ada5 100644
--- a/third_party/waf/waflib/Tools/gcc.py
+++ b/third_party/waf/waflib/Tools/gcc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/gdc.py b/third_party/waf/waflib/Tools/gdc.py
index 8d378c512c8..d89a66d3066 100644
--- a/third_party/waf/waflib/Tools/gdc.py
+++ b/third_party/waf/waflib/Tools/gdc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Carlos Rafael Giani, 2007 (dv)
diff --git a/third_party/waf/waflib/Tools/gfortran.py b/third_party/waf/waflib/Tools/gfortran.py
index 12cff7106d2..1050667315d 100644
--- a/third_party/waf/waflib/Tools/gfortran.py
+++ b/third_party/waf/waflib/Tools/gfortran.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# DC 2008
# Thomas Nagy 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/glib2.py b/third_party/waf/waflib/Tools/glib2.py
index 6891ac8cadb..949fe37c3b6 100644
--- a/third_party/waf/waflib/Tools/glib2.py
+++ b/third_party/waf/waflib/Tools/glib2.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
"""
diff --git a/third_party/waf/waflib/Tools/gnu_dirs.py b/third_party/waf/waflib/Tools/gnu_dirs.py
index b9735b8cf38..2847071d173 100644
--- a/third_party/waf/waflib/Tools/gnu_dirs.py
+++ b/third_party/waf/waflib/Tools/gnu_dirs.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Ali Sabil, 2007
diff --git a/third_party/waf/waflib/Tools/gxx.py b/third_party/waf/waflib/Tools/gxx.py
index 69c7aa2172a..22c5d26f2a4 100644
--- a/third_party/waf/waflib/Tools/gxx.py
+++ b/third_party/waf/waflib/Tools/gxx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/icc.py b/third_party/waf/waflib/Tools/icc.py
index eede6035143..b6492c8e1a0 100644
--- a/third_party/waf/waflib/Tools/icc.py
+++ b/third_party/waf/waflib/Tools/icc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Stian Selnes 2008
diff --git a/third_party/waf/waflib/Tools/icpc.py b/third_party/waf/waflib/Tools/icpc.py
index 226e8292379..8a6cc6c40f9 100644
--- a/third_party/waf/waflib/Tools/icpc.py
+++ b/third_party/waf/waflib/Tools/icpc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy 2009-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/ifort.py b/third_party/waf/waflib/Tools/ifort.py
index 3d0f83f0732..74934f3f661 100644
--- a/third_party/waf/waflib/Tools/ifort.py
+++ b/third_party/waf/waflib/Tools/ifort.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# DC 2008
# Thomas Nagy 2016-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/intltool.py b/third_party/waf/waflib/Tools/intltool.py
index 960c3963cb7..af95ba80eda 100644
--- a/third_party/waf/waflib/Tools/intltool.py
+++ b/third_party/waf/waflib/Tools/intltool.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/irixcc.py b/third_party/waf/waflib/Tools/irixcc.py
index ed5c49ff6e0..c3ae1ac915c 100644
--- a/third_party/waf/waflib/Tools/irixcc.py
+++ b/third_party/waf/waflib/Tools/irixcc.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# imported from samba
"""
diff --git a/third_party/waf/waflib/Tools/javaw.py b/third_party/waf/waflib/Tools/javaw.py
index 3a2f3a7af58..f6fd20cc689 100644
--- a/third_party/waf/waflib/Tools/javaw.py
+++ b/third_party/waf/waflib/Tools/javaw.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/ldc2.py b/third_party/waf/waflib/Tools/ldc2.py
index 3d719de781c..a51c344b95d 100644
--- a/third_party/waf/waflib/Tools/ldc2.py
+++ b/third_party/waf/waflib/Tools/ldc2.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Alex Rønne Petersen, 2012 (alexrp/Zor)
diff --git a/third_party/waf/waflib/Tools/lua.py b/third_party/waf/waflib/Tools/lua.py
index 9c6a234447a..15a333a995b 100644
--- a/third_party/waf/waflib/Tools/lua.py
+++ b/third_party/waf/waflib/Tools/lua.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Sebastian Schlingmann, 2008
diff --git a/third_party/waf/waflib/Tools/md5_tstamp.py b/third_party/waf/waflib/Tools/md5_tstamp.py
index f17b1223f4e..6428e46024e 100644
--- a/third_party/waf/waflib/Tools/md5_tstamp.py
+++ b/third_party/waf/waflib/Tools/md5_tstamp.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
"""
Re-calculate md5 hashes of files only when the file times or the file
diff --git a/third_party/waf/waflib/Tools/msvc.py b/third_party/waf/waflib/Tools/msvc.py
index 9ee7eadcdbe..17b347d4583 100644
--- a/third_party/waf/waflib/Tools/msvc.py
+++ b/third_party/waf/waflib/Tools/msvc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Carlos Rafael Giani, 2006 (dv)
@@ -12,6 +8,12 @@
"""
Microsoft Visual C++/Intel C++ compiler support
+If you get detection problems, first try any of the following::
+
+ chcp 65001
+ set PYTHONIOENCODING=...
+ set PYTHONLEGACYWINDOWSSTDIO=1
+
Usage::
$ waf configure --msvc_version="msvc 10.0,msvc 9.0" --msvc_target="x64"
@@ -461,10 +463,8 @@ def gather_vswhere_versions(conf, versions):
return
if sys.version_info[0] < 3:
- try:
- txt = txt.decode(sys.stdout.encoding or 'cp1252')
- except UnicodeError:
- txt = txt.decode('utf-8', 'replace')
+ txt = txt.decode(Utils.console_encoding())
+
arr = json.loads(txt)
arr.sort(key=lambda x: x['installationVersion'])
for entry in arr:
@@ -940,6 +940,8 @@ def msvc_common_flags(conf):
v.cprogram_PATTERN = v.cxxprogram_PATTERN = '%s.exe'
+ v.def_PATTERN = '/def:%s'
+
#######################################################################################################
##### conf above, build below
diff --git a/third_party/waf/waflib/Tools/nasm.py b/third_party/waf/waflib/Tools/nasm.py
index eedba82a8df..411d5826b5d 100644
--- a/third_party/waf/waflib/Tools/nasm.py
+++ b/third_party/waf/waflib/Tools/nasm.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2008-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/nobuild.py b/third_party/waf/waflib/Tools/nobuild.py
index 705c3dd0b0a..2e4b055ec7f 100644
--- a/third_party/waf/waflib/Tools/nobuild.py
+++ b/third_party/waf/waflib/Tools/nobuild.py
@@ -1,9 +1,5 @@
#! /usr/bin/env python
# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
-#! /usr/bin/env python
-# encoding: utf-8
# Thomas Nagy, 2015 (ita)
"""
diff --git a/third_party/waf/waflib/Tools/perl.py b/third_party/waf/waflib/Tools/perl.py
index 375346ddfdf..32b03fbaa71 100644
--- a/third_party/waf/waflib/Tools/perl.py
+++ b/third_party/waf/waflib/Tools/perl.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# andersg at 0x63.nu 2007
diff --git a/third_party/waf/waflib/Tools/python.py b/third_party/waf/waflib/Tools/python.py
index 10e407387d3..25841d03cf8 100644
--- a/third_party/waf/waflib/Tools/python.py
+++ b/third_party/waf/waflib/Tools/python.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2007-2015 (ita)
@@ -450,9 +446,9 @@ def check_python_version(conf, minver=None):
Check if the python interpreter is found matching a given minimum version.
minver should be a tuple, eg. to check for python >= 2.4.2 pass (2,4,2) as minver.
- If successful, PYTHON_VERSION is defined as 'MAJOR.MINOR'
- (eg. '2.4') of the actual python version found, and PYTHONDIR is
- defined, pointing to the site-packages directory appropriate for
+ If successful, PYTHON_VERSION is defined as 'MAJOR.MINOR' (eg. '2.4')
+ of the actual python version found, and PYTHONDIR and PYTHONARCHDIR
+ are defined, pointing to the site-packages directories appropriate for
this python version, where modules/packages/extensions should be
installed.
diff --git a/third_party/waf/waflib/Tools/qt5.py b/third_party/waf/waflib/Tools/qt5.py
index f4842a9ac55..709dd5161e3 100644
--- a/third_party/waf/waflib/Tools/qt5.py
+++ b/third_party/waf/waflib/Tools/qt5.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
@@ -399,6 +395,19 @@ class rcc(Task.Task):
names.append(x)
return (nodes, names)
+ def quote_flag(self, x):
+ """
+ Override Task.quote_flag. QT parses the argument files
+ differently than cl.exe and link.exe
+
+ :param x: flag
+ :type x: string
+ :return: quoted flag
+ :rtype: string
+ """
+ return x
+
+
class moc(Task.Task):
"""
Creates ``.moc`` files
@@ -406,6 +415,19 @@ class moc(Task.Task):
color = 'BLUE'
run_str = '${QT_MOC} ${MOC_FLAGS} ${MOCCPPPATH_ST:INCPATHS} ${MOCDEFINES_ST:DEFINES} ${SRC} ${MOC_ST} ${TGT}'
+ def quote_flag(self, x):
+ """
+ Override Task.quote_flag. QT parses the argument files
+ differently than cl.exe and link.exe
+
+ :param x: flag
+ :type x: string
+ :return: quoted flag
+ :rtype: string
+ """
+ return x
+
+
class ui5(Task.Task):
"""
Processes ``.ui`` files
@@ -629,7 +651,6 @@ def find_single_qt5_lib(self, name, uselib, qtlibs, qtincludes, force_static):
for k in ('', '5') if Utils.is_win32 else ['']:
for p in ('lib', ''):
yield (p, name, k, x)
- raise StopIteration
for tup in lib_names():
k = ''.join(tup)
diff --git a/third_party/waf/waflib/Tools/ruby.py b/third_party/waf/waflib/Tools/ruby.py
index f5107aaa141..8d92a79a161 100644
--- a/third_party/waf/waflib/Tools/ruby.py
+++ b/third_party/waf/waflib/Tools/ruby.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# daniel.svensson at purplescout.se 2008
diff --git a/third_party/waf/waflib/Tools/suncc.py b/third_party/waf/waflib/Tools/suncc.py
index 5a3318368aa..33d34fc9ea8 100644
--- a/third_party/waf/waflib/Tools/suncc.py
+++ b/third_party/waf/waflib/Tools/suncc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/suncxx.py b/third_party/waf/waflib/Tools/suncxx.py
index 5b00407edec..3b384f6f99d 100644
--- a/third_party/waf/waflib/Tools/suncxx.py
+++ b/third_party/waf/waflib/Tools/suncxx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/tex.py b/third_party/waf/waflib/Tools/tex.py
index 0d72333889c..eaf9fdb5802 100644
--- a/third_party/waf/waflib/Tools/tex.py
+++ b/third_party/waf/waflib/Tools/tex.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/vala.py b/third_party/waf/waflib/Tools/vala.py
index 699a80082c5..822ec502e0f 100644
--- a/third_party/waf/waflib/Tools/vala.py
+++ b/third_party/waf/waflib/Tools/vala.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Ali Sabil, 2007
diff --git a/third_party/waf/waflib/Tools/waf_unit_test.py b/third_party/waf/waflib/Tools/waf_unit_test.py
index b1db1704c9c..a71ed1c0909 100644
--- a/third_party/waf/waflib/Tools/waf_unit_test.py
+++ b/third_party/waf/waflib/Tools/waf_unit_test.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Carlos Rafael Giani, 2006
@@ -156,6 +152,7 @@ def add_test_results(self, tup):
except AttributeError:
self.bld.utest_results = [tup]
+@Task.deep_inputs
class utest(Task.Task):
"""
Execute a unit test
@@ -235,11 +232,6 @@ class utest(Task.Task):
def get_cwd(self):
return getattr(self.generator, 'ut_cwd', self.inputs[0].parent)
- def sig_explicit_deps(self):
- lst = [os.stat(node.abspath()).st_mtime for node in self.inputs]
- self.m.update(str(lst))
- return super(utest, self).sig_explicit_deps()
-
def summary(bld):
"""
Display an execution summary::
diff --git a/third_party/waf/waflib/Tools/winres.py b/third_party/waf/waflib/Tools/winres.py
index 23fa27e54e0..586c596cf93 100644
--- a/third_party/waf/waflib/Tools/winres.py
+++ b/third_party/waf/waflib/Tools/winres.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Brant Young, 2007
diff --git a/third_party/waf/waflib/Tools/xlc.py b/third_party/waf/waflib/Tools/xlc.py
index 6dfb4b04486..134dd4152d2 100644
--- a/third_party/waf/waflib/Tools/xlc.py
+++ b/third_party/waf/waflib/Tools/xlc.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)
diff --git a/third_party/waf/waflib/Tools/xlcxx.py b/third_party/waf/waflib/Tools/xlcxx.py
index a67ef502ba9..76aa59bc91c 100644
--- a/third_party/waf/waflib/Tools/xlcxx.py
+++ b/third_party/waf/waflib/Tools/xlcxx.py
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
#!/usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2018 (ita)