Author: [email protected]
Date: Fri Apr 17 17:03:15 2009
New Revision: 1742

Modified:
    branches/bleeding_edge/SConstruct

Log:
Add an option to the SCons build to control Microsoft Visual C++ link-time  
code generation.

Turning off Microsoft Visual C++ link-time code generation makes linking on  
Windows significantly which is convenient during development. There has  
also been a request from embedders for a way to control this for embedding  
application which does not use link-time code generation.

The name of the option is msvcltcg and the default value is 'on' to keep  
the same behaviour as before.
Review URL: http://codereview.chromium.org/69026

Modified: branches/bleeding_edge/SConstruct
==============================================================================
--- branches/bleeding_edge/SConstruct   (original)
+++ branches/bleeding_edge/SConstruct   Fri Apr 17 17:03:15 2009
@@ -160,14 +160,18 @@
        }
      },
      'mode:release': {
-      'CCFLAGS':      ['/O2', '/GL'],
-      'LINKFLAGS':    ['/OPT:REF', '/OPT:ICF', '/LTCG'],
-      'ARFLAGS':      ['/LTCG'],
+      'CCFLAGS':      ['/O2'],
+      'LINKFLAGS':    ['/OPT:REF', '/OPT:ICF'],
        'msvcrt:static': {
          'CCFLAGS': ['/MT']
        },
        'msvcrt:shared': {
          'CCFLAGS': ['/MD']
+      },
+      'msvcltcg:on': {
+        'CCFLAGS':      ['/GL'],
+        'LINKFLAGS':    ['/LTCG'],
+        'ARFLAGS':      ['/LTCG'],
        }
      },
    }
@@ -360,12 +364,16 @@
      },
      'mode:release': {
        'CCFLAGS':   ['/O2'],
-      'LINKFLAGS': ['/OPT:REF', '/OPT:ICF', '/LTCG'],
+      'LINKFLAGS': ['/OPT:REF', '/OPT:ICF'],
        'msvcrt:static': {
          'CCFLAGS': ['/MT']
        },
        'msvcrt:shared': {
          'CCFLAGS': ['/MD']
+      },
+      'msvcltcg:on': {
+        'CCFLAGS':      ['/GL'],
+        'LINKFLAGS':    ['/LTCG'],
        }
      },
      'mode:debug': {
@@ -474,7 +482,12 @@
    'msvcrt': {
      'values': ['static', 'shared'],
      'default': 'static',
-    'help': 'the type of MSVCRT library to use'
+    'help': 'the type of Microsoft Visual C++ runtime library to use'
+  },
+  'msvcltcg': {
+    'values': ['on', 'off'],
+    'default': 'on',
+    'help': 'use Microsoft Visual C++ link-time code generation'
    },
    'wordsize': {
      'values': ['64', '32'],

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to