diff options
author | Steven Knight <knight@baldmt.com> | 2003-08-03 19:48:29 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2003-08-03 19:48:29 (GMT) |
commit | 1a7fcd1d270120232358e875bf53a95194352204 (patch) | |
tree | 51ec6a084612a69f96c1ae5747757d3559bd7979 /src/engine/SCons/Tool/qt.py | |
parent | 7500d447bdc3bd94db8ffbc8b90298fd9479e8c3 (diff) | |
download | SCons-1a7fcd1d270120232358e875bf53a95194352204.zip SCons-1a7fcd1d270120232358e875bf53a95194352204.tar.gz SCons-1a7fcd1d270120232358e875bf53a95194352204.tar.bz2 |
Refactor extension splitting to make it more flexible (for SWIG).
Diffstat (limited to 'src/engine/SCons/Tool/qt.py')
-rw-r--r-- | src/engine/SCons/Tool/qt.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/engine/SCons/Tool/qt.py b/src/engine/SCons/Tool/qt.py index 65e7649..d9f690a 100644 --- a/src/engine/SCons/Tool/qt.py +++ b/src/engine/SCons/Tool/qt.py @@ -36,8 +36,9 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" import os.path import re -import SCons.Tool import SCons.Defaults +import SCons.Tool +import SCons.Util header_extensions = (".h", ".H", ".hxx", ".hpp", ".hh") @@ -71,17 +72,17 @@ class _Automoc: # out_sources contains at least all sources for the Library or Prog out_sources = source[:] for s in source: - prefix, suffix = os.path.splitext(str(s)) + prefix, suffix = SCons.Util.splitext(str(s)) # Nodes for header (h) / moc file (moc_cpp) / cpp file (cpp) # and ui.h file (ui_h) cpp = s.sources[0] ui = None if cpp.sources != None and len(cpp.sources) > 0: - src_src_suffix = os.path.splitext(str(cpp.sources[0]))[1] + src_src_suffix = SCons.Util.splitext(str(cpp.sources[0]))[1] if src_src_suffix == env.subst('$QT_UISUFFIX'): ui = cpp.sources[0] - src_prefix, src_suffix = os.path.splitext(str(cpp.srcnode())) + src_prefix, src_suffix = SCons.Util.splitext(str(cpp.srcnode())) h=None for h_ext in header_extensions: if os.path.exists(src_prefix + h_ext): @@ -99,7 +100,7 @@ class _Automoc: if (h and q_object_search.search(h.get_contents())) or ui: # h file with the Q_OBJECT macro found -> add moc_cpp dir,base = os.path.split(prefix) - src_ext = os.path.splitext(str(h))[1] + src_ext = SCons.Util.splitext(str(h))[1] moc_cpp = SCons.Node.FS.default_fs.File(os.path.join(dir, env['QT_MOCNAMEGENERATOR'](base, src_ext, env))) moc_o = self.objBuilder(source=moc_cpp) @@ -111,7 +112,7 @@ class _Automoc: # cpp file with Q_OBJECT macro found -> add moc # (to be included in cpp) dir,base = os.path.split(prefix) - src_ext = os.path.splitext(str(cpp))[1] + src_ext = SCons.Util.splitext(str(cpp))[1] moc = SCons.Node.FS.default_fs.File(os.path.join(dir, env['QT_MOCNAMEGENERATOR'](base, src_ext, env))) self.mocFromCppBld(env, moc, cpp) |