summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-04-04 04:01:53 (GMT)
committerSteven Knight <knight@baldmt.com>2004-04-04 04:01:53 (GMT)
commit30f01a9a0339978e15115cd2ad8fd169d88e1ab1 (patch)
tree09d153a86945df53d71c32d53e865c6e2fd3c1b4 /src/engine/SCons/Tool
parente3395e16f968f033c77090aa8b4212c0f89ebf6a (diff)
downloadSCons-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.py4
-rw-r--r--src/engine/SCons/Tool/mslink.py4
-rw-r--r--src/engine/SCons/Tool/msvc.py4
-rw-r--r--src/engine/SCons/Tool/qt.py16
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')])