diff options
author | Steven Knight <knight@baldmt.com> | 2003-07-29 05:48:42 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2003-07-29 05:48:42 (GMT) |
commit | cdd0eab5e0c816de539b72d681f43d33001cf595 (patch) | |
tree | 82e8fabbf5f6c0483b33751c659066fdfcd728db /src/engine/SCons/Tool/qt.py | |
parent | 784bfda1c79778638356ae85b3ff748c55aed544 (diff) | |
download | SCons-cdd0eab5e0c816de539b72d681f43d33001cf595.zip SCons-cdd0eab5e0c816de539b72d681f43d33001cf595.tar.gz SCons-cdd0eab5e0c816de539b72d681f43d33001cf595.tar.bz2 |
Allow Builders to take a dictionary that maps source file suffixes to emitter functions. Refactor initialization of a number of builders out of the SCons.Defaults.py module.
Diffstat (limited to 'src/engine/SCons/Tool/qt.py')
-rw-r--r-- | src/engine/SCons/Tool/qt.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/engine/SCons/Tool/qt.py b/src/engine/SCons/Tool/qt.py index 1febc31..65e7649 100644 --- a/src/engine/SCons/Tool/qt.py +++ b/src/engine/SCons/Tool/qt.py @@ -191,19 +191,16 @@ def generate(env): # We use the emitters of Program / StaticLibrary / SharedLibrary # to produce almost all builders except .cpp from .ui - try: - static = env.StaticObject - except AttributeError: - static = SCons.Defaults.StaticObject - try: - shared = env.SharedObject - except AttributeError: - shared = SCons.Defaults.SharedObject - env['PROGEMITTER'] = _Automoc(static, + # First, make sure the Environment has Object builders. + SCons.Tool.createObjBuilders(env) + # We can't refer to the builders directly, we have to fetch them + # as Environment attributes because that sets them up to be called + # correctly later by our emitter. + env['PROGEMITTER'] = _Automoc(env.StaticObject, uicDeclBld,mocFromHBld,mocFromCppBld) - env['SHLIBEMITTER'] = _Automoc(shared, + env['SHLIBEMITTER'] = _Automoc(env.SharedObject, uicDeclBld,mocFromHBld,mocFromCppBld) - env['LIBEMITTER'] = _Automoc(static, + env['LIBEMITTER'] = _Automoc(env.StaticObject, uicDeclBld,mocFromHBld,mocFromCppBld) # Of course, we need to link against the qt libraries env.Append(CPPPATH=os.path.join('$QTDIR', 'include')) |