diff options
| author | Steven Knight <knight@baldmt.com> | 2004-04-04 04:01:53 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2004-04-04 04:01:53 (GMT) |
| commit | 30f01a9a0339978e15115cd2ad8fd169d88e1ab1 (patch) | |
| tree | 09d153a86945df53d71c32d53e865c6e2fd3c1b4 /src/engine/SCons/Tool | |
| parent | e3395e16f968f033c77090aa8b4212c0f89ebf6a (diff) | |
| download | SCons-30f01a9a0339978e15115cd2ad8fd169d88e1ab1.zip SCons-30f01a9a0339978e15115cd2ad8fd169d88e1ab1.tar.gz SCons-30f01a9a0339978e15115cd2ad8fd169d88e1ab1.tar.bz2 | |
Allow a list of emitters to be called in sequence. (Chad Austin)
Diffstat (limited to 'src/engine/SCons/Tool')
| -rw-r--r-- | src/engine/SCons/Tool/mingw.py | 4 | ||||
| -rw-r--r-- | src/engine/SCons/Tool/mslink.py | 4 | ||||
| -rw-r--r-- | src/engine/SCons/Tool/msvc.py | 4 | ||||
| -rw-r--r-- | src/engine/SCons/Tool/qt.py | 16 |
4 files changed, 14 insertions, 14 deletions
diff --git a/src/engine/SCons/Tool/mingw.py b/src/engine/SCons/Tool/mingw.py index 18fa79e..fa46652 100644 --- a/src/engine/SCons/Tool/mingw.py +++ b/src/engine/SCons/Tool/mingw.py @@ -123,7 +123,7 @@ def generate(env): env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS') env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -shared') env['SHLINKCOM'] = shlib_action - env['SHLIBEMITTER']= shlib_emitter + env.Append(SHLIBEMITTER = [shlib_emitter]) env['LINK'] = 'g++' env['AS'] = 'as' env['WIN32DEFPREFIX'] = '' @@ -133,7 +133,7 @@ def generate(env): env['RC'] = 'windres' env['RCFLAGS'] = SCons.Util.CLVar('') - env['RCINCFLAGS'] = SCons.Util.CLVar('$( ${_concat(RCINCPREFIX, CPPPATH, RCINCSUFFIX, __env__, RDirs)} $)') + env['RCINCFLAGS'] = '$( ${_concat(RCINCPREFIX, CPPPATH, RCINCSUFFIX, __env__, RDirs)} $)' env['RCINCPREFIX'] = '--include-dir ' env['RCINCSUFFIX'] = '' env['RCCOM'] = '$RC $RCINCFLAGS $RCFLAGS -i $SOURCE -o $TARGET' diff --git a/src/engine/SCons/Tool/mslink.py b/src/engine/SCons/Tool/mslink.py index fd53757..7e32e60 100644 --- a/src/engine/SCons/Tool/mslink.py +++ b/src/engine/SCons/Tool/mslink.py @@ -140,12 +140,12 @@ def generate(env): env['_SHLINK_TARGETS'] = win32ShlinkTargets env['_SHLINK_SOURCES'] = win32ShlinkSources env['SHLINKCOM'] = compositeLinkAction - env['SHLIBEMITTER']= win32LibEmitter + env.Append(SHLIBEMITTER = [win32LibEmitter]) env['LINK'] = 'link' env['LINKFLAGS'] = SCons.Util.CLVar('/nologo') env['_PDB'] = pdbGenerator env['LINKCOM'] = '${TEMPFILE("$LINK $LINKFLAGS /OUT:$TARGET $( $_LIBDIRFLAGS $) $_LIBFLAGS $_PDB $SOURCES")}' - env['PROGEMITTER'] = prog_emitter + env.Append(PROGEMITTER = [prog_emitter]) env['LIBDIRPREFIX']='/LIBPATH:' env['LIBDIRSUFFIX']='' env['LIBLINKPREFIX']='' diff --git a/src/engine/SCons/Tool/msvc.py b/src/engine/SCons/Tool/msvc.py index 1a2cb1c..19fbf1d 100644 --- a/src/engine/SCons/Tool/msvc.py +++ b/src/engine/SCons/Tool/msvc.py @@ -441,8 +441,8 @@ def generate(env): env['CPPDEFSUFFIX'] = '' env['INCPREFIX'] = '/I' env['INCSUFFIX'] = '' - env['OBJEMITTER'] = static_object_emitter - env['SHOBJEMITTER'] = shared_object_emitter + env.Append(OBJEMITTER = [static_object_emitter]) + env.Append(SHOBJEMITTER = [shared_object_emitter]) env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1 env['RC'] = 'rc' diff --git a/src/engine/SCons/Tool/qt.py b/src/engine/SCons/Tool/qt.py index a5a53b7..f8234ba 100644 --- a/src/engine/SCons/Tool/qt.py +++ b/src/engine/SCons/Tool/qt.py @@ -93,7 +93,7 @@ class _Automoc: h=None for h_ext in header_extensions: if os.path.exists(src_prefix + h_ext): - h = FS.File(prefix + h_ext) + h = FS.File(src_prefix + h_ext) if ui: # file built from .ui file -> build also header from .ui @@ -102,7 +102,7 @@ class _Automoc: ui_h_suff = env.subst('$QT_UIHSUFFIX') if os.path.exists(src_prefix + ui_h_suff): # if a .ui.h file exists, we need to specify the dependecy ... - ui_h = FS.File(prefix + ui_h_suff) + ui_h = FS.File(src_prefix + ui_h_suff) env.Depends(cpp, ui_h) if (h and q_object_search.search(h.get_contents())) or ui: # h file with the Q_OBJECT macro found -> add moc_cpp @@ -212,12 +212,12 @@ def generate(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('StaticObject', - uicDeclBld,mocFromHBld,mocFromCppBld) - env['SHLIBEMITTER'] = _Automoc('SharedObject', - uicDeclBld,mocFromHBld,mocFromCppBld) - env['LIBEMITTER'] = _Automoc('StaticObject', - uicDeclBld,mocFromHBld,mocFromCppBld) + env.Append(PROGEMITTER = [_Automoc('StaticObject', + uicDeclBld,mocFromHBld,mocFromCppBld)], + SHLIBEMITTER = [_Automoc('SharedObject', + uicDeclBld,mocFromHBld,mocFromCppBld)], + LIBEMITTER = [_Automoc('StaticObject', + uicDeclBld,mocFromHBld,mocFromCppBld)]) # Of course, we need to link against the qt libraries env.AppendUnique(CPPPATH=[os.path.join('$QTDIR', 'include')]) env.AppendUnique(LIBPATH=[os.path.join('$QTDIR', 'lib')]) |
