Index: google_update/build.scons |
diff --git a/google_update/build.scons b/google_update/build.scons |
deleted file mode 100644 |
index 77a6ee0439b9d19c1deb486489c287c58dfed1ab..0000000000000000000000000000000000000000 |
--- a/google_update/build.scons |
+++ /dev/null |
@@ -1,144 +0,0 @@ |
-#!/usr/bin/python2.4 |
-# Copyright 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. |
-# ======================================================================== |
- |
-# We always build the shell as GoogleUpdate_signed.exe. |
-# For official builds, we copy the saved constant shell to the output directory. |
-# For unofficial builds, we copy the built shell. |
-# Otherwise, the goopdate.dll certificate check fails. |
-# |
-# Changes to this executable will not appear in offical builds until they are |
-# included in an offical build and the resulting file is checked in to the |
-# saved constant shell location. |
- |
- |
-import omaha_version_utils |
- |
-Import('env') |
- |
-exe_env = env.Clone() |
- |
-# Only build the first version. We don't need a test version. |
-omaha_version_info = exe_env['omaha_versions_info'][0] |
- |
-# The shell contains languages not supported by the rest of Omaha. |
-# This is intended to allow us to add languages in the future without releasing |
-# a new shell. |
-shell_languages = omaha_version_utils.GetShellLanguagesForVersion( |
- omaha_version_info.GetVersion()) |
- |
-# TODO(omaha): While there is a precompile.h, it does not actually use PCH. |
-exe_env.Append( |
- CCFLAGS = [ |
- '/wd4548', |
- '/wd4917', |
- '/wd4265', |
- '/FIgoogle_update/precompile.h', |
- ], |
- LIBS = [ |
- 'delayimp.lib', |
- 'advapi32.lib', |
- 'crypt32.lib', |
- 'kernel32.lib', |
- 'ole32.lib', |
- 'shell32.lib', |
- 'shlwapi.lib', |
- 'user32.lib', |
- 'wintrust.lib', |
- ('atls.lib', 'atlsd.lib')[exe_env.Bit('debug')], |
- ('libcmt.lib', 'libcmtd.lib')[exe_env.Bit('debug')], |
- ('libcpmt.lib', 'libcpmtd.lib')[exe_env.Bit('debug')], |
- ], |
- LINKFLAGS = [ |
- '/NODEFAULTLIB', |
- '/MERGE:.rdata=.text' |
- '/DELAYLOAD:advapi32.dll', |
- '/DELAYLOAD:crypt32.dll', |
- '/DELAYLOAD:shell32.dll', |
- '/DELAYLOAD:shlwapi.dll', |
- '/DELAYLOAD:user32.dll', |
- '/DELAYLOAD:wintrust.dll', |
- |
- # Forces the dependency on ole32.lib. |
- '/INCLUDE:_CoCreateGuid@4', |
- ], |
- 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()), |
- ], |
-) |
- |
- |
-exe_inputs = [ |
- 'winmain.cc', |
- '../base/signaturevalidator.cc', |
- exe_env.RES('resource.rc'), |
- ] |
- |
-# Compile .rc files, then add the resulting .res files to the exe inputs. |
-for language in shell_languages: |
- exe_inputs += exe_env.RES('generated_resources_%s.rc' % language) |
- |
-# Force a rebuild when the version changes. The en file should be enough to |
-# rebuild all languages. |
-Depends(exe_env['OBJ_ROOT'] + '/google_update/generated_resources_en.res', |
- exe_env['MAIN_DIR'] + '/VERSION') |
- |
-# Need to add custom suffix to avoid target conflict with |
-# common/signaturevalidator.obj |
-exe_env['OBJSUFFIX'] = '_gu' + exe_env['OBJSUFFIX'] |
- |
- |
-# We disable runtime stack check to avoid increasing the code size. |
-# There is a compiler pragma to programmatically disable the stack checks |
-# but for some reason it did not work. |
-exe_env.FilterOut(CPPFLAGS = ['/GS']) |
- |
-# Disable stack checks for VC80. Stack checks are on by default. |
-if exe_env['msc_ver'] >= 1400: |
- exe_env['CCFLAGS'] += ['/GS-'] |
- |
-unsigned_exe_output = exe_env.ComponentProgram( |
- prog_name='GoogleUpdate_unsigned', |
- source=exe_inputs, |
-) |
- |
-sign_output = env.SignedBinary( |
- target='GoogleUpdate_signed.exe', |
- source=unsigned_exe_output, |
-) |
- |
-env.Replicate('$STAGING_DIR', sign_output) |
- |
-# Official builds should always use the checked in constant shell unless they |
-# are being built with the test certificate, in which case the saved constant |
-# shell would fail to validate the certificates in the build. |
-if env.Bit('build_server') and not env.Bit('test_certificate'): |
- # Copy the constant shell from its checked in location. |
- source_shell = ('$MAIN_DIR/google_update/bin/%s/GoogleUpdate.exe' % |
- ('opt', 'dbg')[env.Bit('debug')]) |
-else: |
- # Use the version we just built. |
- source_shell = sign_output[0] |
- |
-env.Replicate('$STAGING_DIR', source_shell, REPLICATE_REPLACE=[('_signed', '')]) |
-env.Replicate(target='$STAGING_DIR', |
- source=sign_output[0], |
- REPLICATE_REPLACE=[('GoogleUpdate_signed', env['omaha_versions_info'][0].crash_handler_filename)] |
-) |