Home | History | Annotate | Download | only in large-pdb
      1 # Copyright (c) 2013 Google Inc. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 {
      6  'targets': [
      7     {
      8       'target_name': 'large_pdb_exe',
      9       'type': 'executable',
     10       'msvs_large_pdb': 1,
     11       'sources': [
     12         'main.cc',
     13       ],
     14       'msvs_settings': {
     15         'VCLinkerTool': {
     16           'GenerateDebugInformation': 'true',
     17           'ProgramDatabaseFile': '<(PRODUCT_DIR)/large_pdb_exe.exe.pdb',
     18         },
     19       },
     20     },
     21     {
     22       'target_name': 'small_pdb_exe',
     23       'type': 'executable',
     24       'msvs_large_pdb': 0,
     25       'sources': [
     26         'main.cc',
     27       ],
     28       'msvs_settings': {
     29         'VCLinkerTool': {
     30           'GenerateDebugInformation': 'true',
     31           'ProgramDatabaseFile': '<(PRODUCT_DIR)/small_pdb_exe.exe.pdb',
     32         },
     33       },
     34     },
     35     {
     36       'target_name': 'large_pdb_dll',
     37       'type': 'shared_library',
     38       'msvs_large_pdb': 1,
     39       'sources': [
     40         'dllmain.cc',
     41       ],
     42       'msvs_settings': {
     43         'VCLinkerTool': {
     44           'GenerateDebugInformation': 'true',
     45           'ProgramDatabaseFile': '<(PRODUCT_DIR)/large_pdb_dll.dll.pdb',
     46         },
     47       },
     48     },
     49     {
     50       'target_name': 'small_pdb_dll',
     51       'type': 'shared_library',
     52       'msvs_large_pdb': 0,
     53       'sources': [
     54         'dllmain.cc',
     55       ],
     56       'msvs_settings': {
     57         'VCLinkerTool': {
     58           'GenerateDebugInformation': 'true',
     59           'ProgramDatabaseFile': '<(PRODUCT_DIR)/small_pdb_dll.dll.pdb',
     60         },
     61       },
     62     },
     63     {
     64       'target_name': 'large_pdb_implicit_exe',
     65       'type': 'executable',
     66       'msvs_large_pdb': 1,
     67       'sources': [
     68         'main.cc',
     69       ],
     70       # No PDB file is specified. However, the msvs_large_pdb mechanism should
     71       # default to the appropriate <(PRODUCT_DIR)/<(TARGET_NAME).exe.pdb.
     72     },
     73     {
     74       'target_name': 'large_pdb_variable_exe',
     75       'type': 'executable',
     76       'msvs_large_pdb': 1,
     77       'sources': [
     78         'main.cc',
     79       ],
     80       # No PDB file is specified. However, the msvs_large_pdb_path variable
     81       # explicitly sets one.
     82       'variables': {
     83         'msvs_large_pdb_path': '<(PRODUCT_DIR)/foo.pdb',
     84       },
     85     },
     86     {
     87       'target_name': 'large_pdb_product_exe',
     88       'product_name': 'bar',
     89       'type': 'executable',
     90       'msvs_large_pdb': 1,
     91       'sources': [
     92         'main.cc',
     93       ],
     94       # No PDB file is specified. However, we've specified a product name so
     95       # it should use <(PRODUCT_DIR)/bar.exe.pdb.
     96     },
     97   ]
     98 }
     99