| Index: site_scons/site_tools/wix.py
|
| diff --git a/site_scons/site_tools/wix.py b/site_scons/site_tools/wix.py
|
| deleted file mode 100644
|
| index 6dfd9fa00d334433b7081d8486a3796275f756b9..0000000000000000000000000000000000000000
|
| --- a/site_scons/site_tools/wix.py
|
| +++ /dev/null
|
| @@ -1,154 +0,0 @@
|
| -"""SCons.Tool.wix
|
| -
|
| -Tool-specific initialization for wix, the Windows Installer XML Tool.
|
| -
|
| -There normally shouldn't be any need to import this module directly.
|
| -It will usually be imported through the generic SCons.Tool.Tool()
|
| -selection method.
|
| -"""
|
| -
|
| -#
|
| -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 The SCons Foundation
|
| -#
|
| -# Permission is hereby granted, free of charge, to any person obtaining
|
| -# a copy of this software and associated documentation files (the
|
| -# "Software"), to deal in the Software without restriction, including
|
| -# without limitation the rights to use, copy, modify, merge, publish,
|
| -# distribute, sublicense, and/or sell copies of the Software, and to
|
| -# permit persons to whom the Software is furnished to do so, subject to
|
| -# the following conditions:
|
| -#
|
| -# The above copyright notice and this permission notice shall be included
|
| -# in all copies or substantial portions of the Software.
|
| -#
|
| -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
|
| -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
| -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
| -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
| -# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
| -# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
| -# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
| -#
|
| -
|
| -__revision__ = "src/engine/SCons/Tool/wix.py 3897 2009/01/13 06:45:54 scons"
|
| -
|
| -import SCons.Builder
|
| -import SCons.Action
|
| -import os
|
| -import string
|
| -
|
| -def generate(env):
|
| - """Add Builders and construction variables for WiX to an Environment."""
|
| - if not exists(env):
|
| - return
|
| -
|
| - env['WIXCANDLEFLAGS'] = ['-nologo']
|
| - env['WIXCANDLEINCLUDE'] = []
|
| - env['WIXCANDLECOM'] = '$WIXCANDLE $WIXCANDLEFLAGS -I $WIXCANDLEINCLUDE -o ${TARGET} ${SOURCE}'
|
| -
|
| - env['WIXLIGHTFLAGS'].append( '-nologo' )
|
| - env['WIXLIGHTCOM'] = "$WIXLIGHT $WIXLIGHTFLAGS -out ${TARGET} ${SOURCES}"
|
| -
|
| -#BEGIN_OMAHA_ADDITION
|
| -# Necessary to build multiple MSIs from a single .wxs without explicitly
|
| -# building the .wixobj.
|
| -# Follows the convention of obj file prefixes in other tools, such as
|
| -# OBJPREFIX in msvc.py.
|
| - env['WIXOBJPREFIX'] = ''
|
| -#END_OMAHA_ADDITION
|
| -
|
| - object_builder = SCons.Builder.Builder(
|
| - action = '$WIXCANDLECOM',
|
| -#BEGIN_OMAHA_ADDITION
|
| - prefix = '$WIXOBJPREFIX',
|
| -#END_OMAHA_ADDITION
|
| -#BEGIN_OMAHA_CHANGE
|
| -# The correct/default suffix is .wixobj, not .wxiobj.
|
| -# suffix = '.wxiobj',
|
| - suffix = '.wixobj',
|
| -#END_OMAHA_CHANGE
|
| - src_suffix = '.wxs')
|
| -
|
| - linker_builder = SCons.Builder.Builder(
|
| - action = '$WIXLIGHTCOM',
|
| -#BEGIN_OMAHA_CHANGE
|
| -# The correct/default suffix is .wixobj, not .wxiobj.
|
| -# src_suffix = '.wxiobj',
|
| - src_suffix = '.wixobj',
|
| -#END_OMAHA_CHANGE
|
| - src_builder = object_builder)
|
| -
|
| - env['BUILDERS']['WiX'] = linker_builder
|
| -
|
| -def exists(env):
|
| - env['WIXCANDLE'] = 'candle.exe'
|
| - env['WIXLIGHT'] = 'light.exe'
|
| -
|
| -#BEGIN_OMAHA_CHANGE
|
| -# # try to find the candle.exe and light.exe tools and
|
| - # try to find the candle.exe and light.exe tools and
|
| -#END_OMAHA_CHANGE
|
| - # add the install directory to light libpath.
|
| -#BEGIN_OMAHA_CHANGE
|
| -
|
| - # For backwards compatibility, search PATH environment variable for tools.
|
| -# #for path in os.environ['PATH'].split(os.pathsep):
|
| -# for path in string.split(os.environ['PATH'], os.pathsep):
|
| - for path in os.environ['PATH'].split(os.pathsep):
|
| -#END_OMAHA_CHANGE
|
| - if not path:
|
| - continue
|
| -
|
| - # workaround for some weird python win32 bug.
|
| - if path[0] == '"' and path[-1:]=='"':
|
| - path = path[1:-1]
|
| -
|
| - # normalize the path
|
| - path = os.path.normpath(path)
|
| -
|
| - # search for the tools in the PATH environment variable
|
| - try:
|
| -#BEGIN_OMAHA_CHANGE
|
| -# if env['WIXCANDLE'] in os.listdir(path) and\
|
| -# env['WIXLIGHT'] in os.listdir(path):
|
| - files = os.listdir(path)
|
| - if (env['WIXCANDLE'] in files and
|
| - env['WIXLIGHT'] in files):
|
| -# env.PrependENVPath('PATH', path)
|
| - env.PrependENVPath('PATH', path)
|
| -# env['WIXLIGHTFLAGS'] = [ os.path.join( path, 'wixui.wixlib' ),
|
| -# '-loc',
|
| -# os.path.join( path, 'WixUI_en-us.wxl' ) ]
|
| -# return 1
|
| - break
|
| -#END_OMAHA_CHANGE
|
| - except OSError:
|
| - pass # ignore this, could be a stale PATH entry.
|
| -
|
| -#BEGIN_OMAHA_ADDITION
|
| - # Search for the tools in the SCons paths.
|
| - for path in env['ENV'].get('PATH', '').split(os.pathsep):
|
| - try:
|
| - files = os.listdir(path)
|
| - if (env['WIXCANDLE'] in files and
|
| - env['WIXLIGHT'] in files):
|
| - # The following is for compatibility with versions prior to 3.
|
| - # Version 3 no longer has these files.
|
| - extra_files = [os.path.join(i) for i in ['wixui.wixlib',
|
| - 'WixUI_en-us.wxl']]
|
| - if (os.path.exists(extra_files[0]) and
|
| - os.path.exists(extra_files[1])):
|
| - env.Append(WIXLIGHTFLAGS=[
|
| - extra_files[0],
|
| - '-loc', extra_files[1]])
|
| - else:
|
| - # Create empty variable so the append in generate() works.
|
| - env.Append(WIXLIGHTFLAGS=[])
|
| -
|
| - # WiX was found.
|
| - return 1
|
| - except OSError:
|
| - pass # ignore this, could be a stale PATH entry.
|
| -#END_OMAHA_ADDITION
|
| -
|
| - return None
|
|
|