| Index: mi_exe_stub/build.scons
|
| diff --git a/mi_exe_stub/build.scons b/mi_exe_stub/build.scons
|
| deleted file mode 100644
|
| index 3f99023fdcfc8bd4bfd231fcc0f184820a59ab23..0000000000000000000000000000000000000000
|
| --- a/mi_exe_stub/build.scons
|
| +++ /dev/null
|
| @@ -1,154 +0,0 @@
|
| -# Copyright 2008-2009 Google Inc.
|
| -#
|
| -# Licensed under the Apache License, Version 2.0 (the "License");
|
| -# you may not use this file except in compliance with the License.
|
| -# You may obtain a copy of the License at
|
| -#
|
| -# http://www.apache.org/licenses/LICENSE-2.0
|
| -#
|
| -# Unless required by applicable law or agreed to in writing, software
|
| -# distributed under the License is distributed on an "AS IS" BASIS,
|
| -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| -# See the License for the specific language governing permissions and
|
| -# limitations under the License.
|
| -# ========================================================================
|
| -
|
| -Import('env')
|
| -
|
| -# Build subdirectories before switching to use WDK
|
| -env.BuildSConscript('x86_encoder')
|
| -
|
| -# Build at warning level 4.
|
| -env.FilterOut(CCFLAGS=['/W3'])
|
| -env.Append(
|
| - CCFLAGS = [
|
| - '/W4',
|
| - '/Wall',
|
| - ],
|
| -)
|
| -
|
| -def _UseWdkCrt(env):
|
| - env.Prepend(
|
| - WDK_PATH = '$GOOGLECLIENT/third_party/windows_driver_kit_vc80/files',
|
| - CPPPATH = [
|
| - '$WDK_PATH/inc/api/crt/stl70',
|
| - '$WDK_PATH/inc/crt',
|
| - '$WDK_PATH/inc/crt/atl71',
|
| - ],
|
| - LIBPATH = [
|
| - '$WDK_PATH/lib/atl/i386',
|
| - '$WDK_PATH/lib/crt/i386',
|
| - ],
|
| - )
|
| - # Magic for STL to work. Note that even though we're using ATL, a few things
|
| - # from STL are still required to correctly build, e.g. the iosfwd header.
|
| - env.Append(
|
| - CPPDEFINES = [
|
| - '_CRT_SECURE_NO_WARNINGS',
|
| - '_STATIC_CPPLIB', # Taken from WDK makefile.
|
| - '_STL70_', # Taken from WDK makefile.
|
| - # Prefer ATL CRT replacements to system CRT. This makes a big
|
| - # difference on calls to CStringT::Format style functions--in testing,
|
| - # I measured a 5 KiB difference.
|
| - '_ATL_MIN_CRT',
|
| - '_ATL_CSTRING_NO_CRT',
|
| - ],
|
| - CCFLAGS = [
|
| - '/D_SECURE_SCL=0',
|
| - '/EHsc',
|
| - '/FI$MAIN_DIR/mi_exe_stub/ptrdiff_t.h',
|
| - '/wd4068', # unknown pragma (ATL uses PreFAST pragmas)
|
| - ],
|
| - )
|
| - env.FilterOut(
|
| - CPPDEFINES = [
|
| - 'NOMINMAX',
|
| - ],
|
| - CCFLAGS = [
|
| - '/D_HAS_EXCEPTIONS=0',
|
| - '/RTC1',
|
| - ],
|
| - )
|
| -
|
| -for omaha_version_info in env['omaha_versions_info']:
|
| - prefix = omaha_version_info.filename_prefix
|
| - temp_env = env.Clone()
|
| -
|
| - if prefix == 'TEST_':
|
| - temp_env['OBJPREFIX'] = temp_env.subst('test/$OBJPREFIX')
|
| - elif prefix:
|
| - raise Exception('ERROR: Unrecognized prefix "%s"' % prefix)
|
| -
|
| - temp_env.Append(
|
| - LIBS = [
|
| - 'lzma',
|
| - 'mi_exe_stub_lib',
|
| - ('atls', 'atlsd')[temp_env.Bit('debug')],
|
| - ('msvcrt', 'libcmtd')[temp_env.Bit('debug')],
|
| - ('msvcprt', 'libcpmtd')[temp_env.Bit('debug')],
|
| - # 'msvcprt_btowc.lib',
|
| - # 'ntstc_msvcrt', # Only required if STL classes are used.
|
| - 'shlwapi',
|
| - 'version',
|
| - ],
|
| - RCFLAGS = [
|
| - '/DVERSION_MAJOR=%d' % omaha_version_info.version_major,
|
| - '/DVERSION_MINOR=%d' % omaha_version_info.version_minor,
|
| - '/DVERSION_BUILD=%d' % omaha_version_info.version_build,
|
| - '/DVERSION_PATCH=%d' % omaha_version_info.version_patch,
|
| - '/DVERSION_NUMBER_STRING=\\"%s\\"' % (
|
| - omaha_version_info.GetVersionString()),
|
| - '/DLANGUAGE_STRING=\\"%s\\"' % 'en'
|
| - ],
|
| -
|
| - # This avoids missing __load_config_used
|
| - LINKFLAGS = [
|
| - '/SAFESEH:NO'
|
| - ],
|
| - )
|
| -
|
| -
|
| - exe_inputs = temp_env.RES(
|
| - target=prefix + 'mi.res',
|
| - source=[
|
| - 'mi.rc',
|
| - ],
|
| - )
|
| -
|
| - # Force a rebuild when the version changes.
|
| - temp_env.Depends(exe_inputs, '$MAIN_DIR/VERSION')
|
| -
|
| - for language in omaha_version_info.GetSupportedLanguages():
|
| - base_name = 'mi_generated_resources_' + language
|
| - exe_inputs += temp_env.RES(
|
| - target=prefix + base_name + '.res',
|
| - source=base_name + '.rc',
|
| - )
|
| -
|
| - if not temp_env.Bit('debug'):
|
| - # Stubs for W2k compatibility.
|
| - exe_inputs += '$WDK_PATH/lib/w2k/i386/msvcrt_win2000.obj',
|
| -
|
| - temp_env.ComponentProgram(
|
| - prog_name = prefix + 'mi_exe_stub',
|
| - source = exe_inputs,
|
| - )
|
| -
|
| -
|
| -local_env = env.Clone()
|
| -
|
| -# Avoid target conflicts over extractor.obj
|
| -local_env['OBJSUFFIX'] = '_mi' + local_env['OBJSUFFIX']
|
| -
|
| -local_inputs = [
|
| - 'mi.cc',
|
| - 'process.cc',
|
| - 'tar.cc',
|
| - '../base/extractor.cc',
|
| -]
|
| -
|
| -# Precompiled headers cannot be used because debug builds must link against
|
| -# base.lib due to base/ inclusions in precompile.h.
|
| -local_env.ComponentStaticLibrary('mi_exe_stub_lib',
|
| - local_inputs,
|
| - use_pch_default=False)
|
|
|