1# Copyright (c) 2012 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': 'test_opt_off', 9 'type': 'executable', 10 'msvs_settings': { 11 'VCCLCompilerTool': { 12 'Optimization': '0' 13 } 14 }, 15 'sources': ['hello.cc'], 16 }, 17 { 18 'target_name': 'test_opt_lev_size', 19 'type': 'executable', 20 'msvs_settings': { 21 'VCCLCompilerTool': { 22 'Optimization': '1' 23 } 24 }, 25 'sources': ['hello.cc'], 26 }, 27 { 28 'target_name': 'test_opt_lev_speed', 29 'type': 'executable', 30 'msvs_settings': { 31 'VCCLCompilerTool': { 32 'Optimization': '2' 33 } 34 }, 35 'sources': ['hello.cc'], 36 }, 37 { 38 'target_name': 'test_opt_lev_max', 39 'type': 'executable', 40 'msvs_settings': { 41 'VCCLCompilerTool': { 42 'Optimization': '3' 43 } 44 }, 45 'sources': ['hello.cc'], 46 }, 47 { 48 'target_name': 'test_opt_unset', 49 'type': 'executable', 50 'msvs_settings': { 51 'VCCLCompilerTool': { 52 } 53 }, 54 'sources': ['hello.cc'], 55 }, 56 { 57 'target_name': 'test_opt_fpo', 58 'type': 'executable', 59 'msvs_settings': { 60 'VCCLCompilerTool': { 61 'OmitFramePointers': 'true' 62 } 63 }, 64 'sources': ['hello.cc'], 65 }, 66 { 67 'target_name': 'test_opt_fpo_off', 68 'type': 'executable', 69 'msvs_settings': { 70 'VCCLCompilerTool': { 71 'OmitFramePointers': 'false' 72 } 73 }, 74 'sources': ['hello.cc'], 75 }, 76 { 77 'target_name': 'test_opt_intrinsic', 78 'type': 'executable', 79 'msvs_settings': { 80 'VCCLCompilerTool': { 81 'EnableIntrinsicFunctions': 'true' 82 } 83 }, 84 'sources': ['hello.cc'], 85 }, 86 { 87 'target_name': 'test_opt_intrinsic_off', 88 'type': 'executable', 89 'msvs_settings': { 90 'VCCLCompilerTool': { 91 'EnableIntrinsicFunctions': 'false' 92 } 93 }, 94 'sources': ['hello.cc'], 95 }, 96 { 97 'target_name': 'test_opt_inline_off', 98 'type': 'executable', 99 'msvs_settings': { 100 'VCCLCompilerTool': { 101 'InlineFunctionExpansion': '0' 102 } 103 }, 104 'sources': ['hello.cc'], 105 }, 106 { 107 'target_name': 'test_opt_inline_manual', 108 'type': 'executable', 109 'msvs_settings': { 110 'VCCLCompilerTool': { 111 'InlineFunctionExpansion': '1' 112 } 113 }, 114 'sources': ['hello.cc'], 115 }, 116 { 117 'target_name': 'test_opt_inline_auto', 118 'type': 'executable', 119 'msvs_settings': { 120 'VCCLCompilerTool': { 121 'InlineFunctionExpansion': '2' 122 } 123 }, 124 'sources': ['hello.cc'], 125 }, 126 { 127 'target_name': 'test_opt_neither', 128 'type': 'executable', 129 'msvs_settings': { 130 'VCCLCompilerTool': { 131 'FavorSizeOrSpeed': '0' 132 } 133 }, 134 'sources': ['hello.cc'], 135 }, 136 { 137 'target_name': 'test_opt_speed', 138 'type': 'executable', 139 'msvs_settings': { 140 'VCCLCompilerTool': { 141 'FavorSizeOrSpeed': '1' 142 } 143 }, 144 'sources': ['hello.cc'], 145 }, 146 { 147 'target_name': 'test_opt_size', 148 'type': 'executable', 149 'msvs_settings': { 150 'VCCLCompilerTool': { 151 'FavorSizeOrSpeed': '2' 152 } 153 }, 154 'sources': ['hello.cc'], 155 }, 156 { 157 'target_name': 'test_opt_wpo', 158 'type': 'executable', 159 'msvs_settings': { 160 'VCCLCompilerTool': { 161 'WholeProgramOptimization': 'true' 162 } 163 }, 164 'sources': ['hello.cc'], 165 }, 166 { 167 'target_name': 'test_opt_sp', 168 'type': 'executable', 169 'msvs_settings': { 170 'VCCLCompilerTool': { 171 'StringPooling': 'true' 172 } 173 }, 174 'sources': ['hello.cc'], 175 }, 176 { 177 'target_name': 'test_opt_sp_off', 178 'type': 'executable', 179 'msvs_settings': { 180 'VCCLCompilerTool': { 181 'StringPooling': 'false' 182 } 183 }, 184 'sources': ['hello.cc'], 185 }, 186 { 187 'target_name': 'test_opt_fso', 188 'type': 'executable', 189 'msvs_settings': { 190 'VCCLCompilerTool': { 191 'EnableFiberSafeOptimizations': 'true' 192 } 193 }, 194 'sources': ['hello.cc'], 195 }, 196 { 197 'target_name': 'test_opt_fso_off', 198 'type': 'executable', 199 'msvs_settings': { 200 'VCCLCompilerTool': { 201 'EnableFiberSafeOptimizations': 'false' 202 } 203 }, 204 'sources': ['hello.cc'], 205 }, 206 ] 207} 208