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