diff options
Diffstat (limited to 'src/engine/SCons/Tool/qt.py')
| -rw-r--r-- | src/engine/SCons/Tool/qt.py | 25 | 
1 files changed, 16 insertions, 9 deletions
diff --git a/src/engine/SCons/Tool/qt.py b/src/engine/SCons/Tool/qt.py index 69e534f..e7c1b95 100644 --- a/src/engine/SCons/Tool/qt.py +++ b/src/engine/SCons/Tool/qt.py @@ -10,7 +10,7 @@ selection method.  """  # -# Copyright (c) 2001 - 2016 The SCons Foundation +# Copyright (c) 2001 - 2017 The SCons Foundation  #  # Permission is hereby granted, free of charge, to any person obtaining  # a copy of this software and associated documentation files (the @@ -31,8 +31,9 @@ selection method.  # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  # +from __future__ import print_function -__revision__ = "src/engine/SCons/Tool/qt.py rel_2.5.1:3735:9dc6cee5c168 2016/11/03 14:02:02 bdbaddog" +__revision__ = "src/engine/SCons/Tool/qt.py rel_3.0.0:4395:8972f6a2f699 2017/09/18 12:59:24 bdbaddog"  import os.path  import re @@ -58,7 +59,11 @@ SCons.Warnings.enableWarningClass(ToolQtWarning)  header_extensions = [".h", ".hxx", ".hpp", ".hh"]  if SCons.Util.case_sensitive_suffixes('.h', '.H'):      header_extensions.append('.H') -cplusplus = __import__('c++', globals(), locals(), []) + +import SCons.Tool.cxx +cplusplus = SCons.Tool.cxx +#cplusplus = __import__('cxx', globals(), locals(), []) +  cxx_suffixes = cplusplus.CXXSuffixes  def checkMocIncluded(target, source, env): @@ -130,15 +135,17 @@ class _Automoc(object):              if not obj.has_builder():                  # binary obj file provided                  if debug: -                    print "scons: qt: '%s' seems to be a binary. Discarded." % str(obj) +                    print("scons: qt: '%s' seems to be a binary. Discarded." % str(obj))                  continue              cpp = obj.sources[0]              if not splitext(str(cpp))[1] in cxx_suffixes:                  if debug: -                    print "scons: qt: '%s' is no cxx file. Discarded." % str(cpp)  +                    print("scons: qt: '%s' is no cxx file. Discarded." % str(cpp))                   # c or fortran source                  continue              #cpp_contents = comment.sub('', cpp.get_text_contents()) +            if debug: +                print("scons: qt: Getting contents of %s" % cpp)              cpp_contents = cpp.get_text_contents()              h=None              for h_ext in header_extensions: @@ -148,12 +155,12 @@ class _Automoc(object):                  h = find_file(hname, (cpp.get_dir(),), env.File)                  if h:                      if debug: -                        print "scons: qt: Scanning '%s' (header of '%s')" % (str(h), str(cpp)) +                        print("scons: qt: Scanning '%s' (header of '%s')" % (str(h), str(cpp)))                      #h_contents = comment.sub('', h.get_text_contents())                      h_contents = h.get_text_contents()                      break              if not h and debug: -                print "scons: qt: no header for '%s'." % (str(cpp)) +                print("scons: qt: no header for '%s'." % (str(cpp)))              if h and q_object_search.search(h_contents):                  # h file with the Q_OBJECT macro found -> add moc_cpp                  moc_cpp = env.Moc(h) @@ -161,14 +168,14 @@ class _Automoc(object):                  out_sources.append(moc_o)                  #moc_cpp.target_scanner = SCons.Defaults.CScan                  if debug: -                    print "scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(h), str(moc_cpp)) +                    print("scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(h), str(moc_cpp)))              if cpp and q_object_search.search(cpp_contents):                  # cpp file with Q_OBJECT macro found -> add moc                  # (to be included in cpp)                  moc = env.Moc(cpp)                  env.Ignore(moc, moc)                  if debug: -                    print "scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(cpp), str(moc)) +                    print("scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(cpp), str(moc)))                  #moc.source_scanner = SCons.Defaults.CScan          # restore the original env attributes (FIXME)          objBuilder.env = objBuilderEnv  | 
