1# -*- Python -*- 2# Copyright 2008 Google Inc. All Rights Reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: 7# 8# * Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# * Redistributions in binary form must reproduce the above 11# copyright notice, this list of conditions and the following disclaimer 12# in the documentation and/or other materials provided with the 13# distribution. 14# * Neither the name of Google Inc. nor the names of its 15# contributors may be used to endorse or promote products derived from 16# this software without specific prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29# 30# Author: joi@google.com (Joi Sigurdsson) 31# Author: vladl@google.com (Vlad Losev) 32# 33# Base build file for Google Test Tests. 34# 35# Usage: 36# cd to the directory with this file, then 37# ./scons.py [OPTIONS] 38# 39# where frequently used command-line options include: 40# -h print usage help. 41# BUILD=all build all build types. 42# BUILD=win-opt build the given build type. 43 44EnsurePythonVersion(2, 3) 45 46sconstruct_helper = SConscript('SConstruct.common') 47 48sconstruct_helper.Initialize(build_root_path='..', 49 support_multiple_win_builds=False) 50 51win_base = sconstruct_helper.MakeWinBaseEnvironment() 52 53if win_base.get('MSVS_VERSION', None) == '7.1': 54 sconstruct_helper.AllowVc71StlWithoutExceptions(win_base) 55 56sconstruct_helper.MakeWinDebugEnvironment(win_base, 'win-dbg') 57sconstruct_helper.MakeWinOptimizedEnvironment(win_base, 'win-opt') 58 59sconstruct_helper.ConfigureGccEnvironments() 60 61sconstruct_helper.BuildSelectedEnvironments() 62