summaryrefslogtreecommitdiffstats
path: root/build/internal/release_impl_official.scons
blob: b64ab919a6a150fcf945710cce9974e93d9b72a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

__doc__ = """
Release settings for official Chromium builds.
"""

Import("env")

env.ApplySConscript(['release_defaults.scons'])

if env.Bit('windows'):
  env.Replace(
      CHROMIUM_CC_OPT_FLAGS = [
          '/Ox',    # VCCLCompilerTool.Optimization="3"
      ],
  ),
  env.Append(
      ARFLAGS = [
          '/ltcg',
      ],
      CCFLAGS = [
          '/Ob2',   # VCCLCompilerTool.InlineFunctionExpansion="2"
          '/Oi',    # VCCLCompilerTool.EnableIntrinsicFunctions="true"
          '/Os',    # VCCLCompilerTool.FavorSizeOrSpeed="2"
          '/Ox',    # VCCLCompilerTool.OmitFramePointers="true"
          '/GT',    # VCCLCompilerTool.EnableFiberSafeOptimizations="true"
          '/GL',    # VCCLCompilerTool.WholeProgramOptimization="true"
      ],
      LINKFLAGS = [
          '/LTCG',  # VCLinkerTool.LinkTimeCodeGeneration="1"
      ],
  )