| Index: chrome/chrome_dll_syzygy.gypi
|
| ===================================================================
|
| --- chrome/chrome_dll_syzygy.gypi (revision 95883)
|
| +++ chrome/chrome_dll_syzygy.gypi (working copy)
|
| @@ -6,7 +6,13 @@
|
| 'optimize_with_syzygy%': 0,
|
| },
|
| 'conditions': [
|
| - ['OS=="win"', {
|
| + ['OS=="win" and optimize_with_syzygy==1', {
|
| + # Optimize the initial chrome DLL file, placing the optimized
|
| + # output and corresponding PDB file into the product directory.
|
| + # If fastbuild!=0 then no PDB files are generated by the build
|
| + # and the syzygy optimizations cannot run (they use the PDB
|
| + # information to properly understand the DLLs contents), so
|
| + # syzygy optimization cannot be performed.
|
| 'targets': [
|
| {
|
| 'target_name': 'chrome_dll',
|
| @@ -16,59 +22,29 @@
|
| 'chrome_dll_initial',
|
| 'chrome',
|
| ],
|
| - 'conditions': [
|
| - ['optimize_with_syzygy==1 and fastbuild==0', {
|
| - # Optimize the initial chrome DLL file, placing the optimized
|
| - # output and corresponding PDB file into the product directory.
|
| - # If fastbuild!=0 then no PDB files are generated by the build
|
| - # and the syzygy optimizations cannot run (they use the PDB
|
| - # information to properly understand the DLLs contents), so
|
| - # syzygy optimization cannot be performed.
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'Optimize Chrome binaries with syzygy',
|
| - 'msvs_cygwin_shell': 0,
|
| - 'inputs': [
|
| - '<(PRODUCT_DIR)\\initial\\chrome.dll',
|
| - '<(PRODUCT_DIR)\\initial\\chrome_dll.pdb',
|
| - ],
|
| - 'outputs': [
|
| - '<(PRODUCT_DIR)\\chrome.dll',
|
| - '<(PRODUCT_DIR)\\chrome_dll.pdb',
|
| - ],
|
| - 'action': [
|
| - '<(DEPTH)\\third_party\\syzygy\\binaries\\optimize.bat',
|
| - '--verbose',
|
| - '--input-dir="<(PRODUCT_DIR)"',
|
| - '--input-dll="<(PRODUCT_DIR)\\initial\\chrome.dll"',
|
| - '--input-pdb="<(PRODUCT_DIR)\\initial\\chrome_dll.pdb"',
|
| - '--output-dir="<(INTERMEDIATE_DIR)\\optimized"',
|
| - '--copy-to="<(PRODUCT_DIR)"',
|
| - ],
|
| - },
|
| + 'actions': [
|
| + {
|
| + 'action_name': 'Optimize Chrome binaries with syzygy',
|
| + 'msvs_cygwin_shell': 0,
|
| + 'inputs': [
|
| + '<(PRODUCT_DIR)\\initial\\chrome.dll',
|
| + '<(PRODUCT_DIR)\\initial\\chrome_dll.pdb',
|
| ],
|
| - }, { # optimize_with_syzygy!=1 or fastbuild!=0
|
| - # Copy the chrome DLL and PDB files into the product directory.
|
| - # If fastbuild!= 0 then there is no PDB file to copy.
|
| - 'copies': [
|
| - {
|
| - 'destination': '<(PRODUCT_DIR)',
|
| - 'conditions': [
|
| - ['fastbuild==0', {
|
| - 'files': [
|
| - '<(PRODUCT_DIR)\\initial\\chrome.dll',
|
| - '<(PRODUCT_DIR)\\initial\\chrome_dll.pdb',
|
| - ],
|
| - }, {
|
| - 'files': [
|
| - '<(PRODUCT_DIR)\\initial\\chrome.dll',
|
| - ],
|
| - }],
|
| - ],
|
| - },
|
| + 'outputs': [
|
| + '<(PRODUCT_DIR)\\chrome.dll',
|
| + '<(PRODUCT_DIR)\\chrome_dll.pdb',
|
| ],
|
| - }], # optimize_with_syzygy==0 or fastbuild==1
|
| - ], # conditions
|
| + 'action': [
|
| + '<(DEPTH)\\third_party\\syzygy\\binaries\\optimize.bat',
|
| + '--verbose',
|
| + '--input-dir="<(PRODUCT_DIR)"',
|
| + '--input-dll="<(PRODUCT_DIR)\\initial\\chrome.dll"',
|
| + '--input-pdb="<(PRODUCT_DIR)\\initial\\chrome_dll.pdb"',
|
| + '--output-dir="<(INTERMEDIATE_DIR)\\optimized"',
|
| + '--copy-to="<(PRODUCT_DIR)"',
|
| + ],
|
| + },
|
| + ],
|
| },
|
| ],
|
| }],
|
|
|