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 |