1{ 2 'variables': { 3 'chromium_code': 1, 4 }, 5 'targets': [ 6 { 7 'target_name': 'gn_lib', 8 'type': 'static_library', 9 'dependencies': [ 10 '../../base/base.gyp:base', 11 ], 12 'sources': [ 13 'args.cc', 14 'args.h', 15 'binary_target_generator.cc', 16 'binary_target_generator.h', 17 'build_settings.cc', 18 'build_settings.h', 19 'builder.cc', 20 'builder.h', 21 'builder_record.cc', 22 'builder_record.h', 23 'command_args.cc', 24 'command_desc.cc', 25 'command_gen.cc', 26 'command_gyp.cc', 27 'command_help.cc', 28 'command_refs.cc', 29 'commands.cc', 30 'commands.h', 31 'config.cc', 32 'config.h', 33 'config_values.cc', 34 'config_values.h', 35 'config_values_extractors.cc', 36 'config_values_extractors.h', 37 'config_values_generator.cc', 38 'config_values_generator.h', 39 'copy_target_generator.cc', 40 'copy_target_generator.h', 41 'err.cc', 42 'err.h', 43 'escape.cc', 44 'escape.h', 45 'file_template.cc', 46 'file_template.h', 47 'filesystem_utils.cc', 48 'filesystem_utils.h', 49 'functions_target.cc', 50 'functions.cc', 51 'functions.h', 52 'function_exec_script.cc', 53 'function_process_file_template.cc', 54 'function_read_file.cc', 55 'function_rebase_path.cc', 56 'function_set_default_toolchain.cc', 57 'function_set_defaults.cc', 58 'function_template.cc', 59 'function_toolchain.cc', 60 'function_write_file.cc', 61 'group_target_generator.cc', 62 'group_target_generator.h', 63 'gyp_binary_target_writer.cc', 64 'gyp_binary_target_writer.h', 65 'gyp_helper.cc', 66 'gyp_helper.h', 67 'gyp_script_target_writer.cc', 68 'gyp_script_target_writer.h', 69 'gyp_target_writer.cc', 70 'gyp_target_writer.h', 71 'import_manager.cc', 72 'import_manager.h', 73 'input_conversion.cc', 74 'input_conversion.h', 75 'input_file.cc', 76 'input_file.h', 77 'input_file_manager.cc', 78 'input_file_manager.h', 79 'item.cc', 80 'item.h', 81 'label.cc', 82 'label.h', 83 'label_ptr.h', 84 'loader.cc', 85 'loader.h', 86 'location.cc', 87 'location.h', 88 'ninja_binary_target_writer.cc', 89 'ninja_binary_target_writer.h', 90 'ninja_build_writer.cc', 91 'ninja_build_writer.h', 92 'ninja_copy_target_writer.cc', 93 'ninja_copy_target_writer.h', 94 'ninja_group_target_writer.cc', 95 'ninja_group_target_writer.h', 96 'ninja_helper.cc', 97 'ninja_helper.h', 98 'ninja_script_target_writer.cc', 99 'ninja_script_target_writer.h', 100 'ninja_target_writer.cc', 101 'ninja_target_writer.h', 102 'ninja_toolchain_writer.cc', 103 'ninja_toolchain_writer.h', 104 'ninja_writer.cc', 105 'ninja_writer.h', 106 'operators.cc', 107 'operators.h', 108 'output_file.h', 109 'parse_tree.cc', 110 'parse_tree.h', 111 'parser.cc', 112 'parser.h', 113 'path_output.cc', 114 'path_output.h', 115 'pattern.cc', 116 'pattern.h', 117 'scheduler.cc', 118 'scheduler.h', 119 'scope.cc', 120 'scope.h', 121 'scope_per_file_provider.cc', 122 'scope_per_file_provider.h', 123 'script_target_generator.cc', 124 'script_target_generator.h', 125 'script_values.cc', 126 'script_values.h', 127 'settings.cc', 128 'settings.h', 129 'setup.cc', 130 'setup.h', 131 'source_dir.cc', 132 'source_dir.h', 133 'source_file.cc', 134 'source_file.h', 135 'standard_out.cc', 136 'standard_out.h', 137 'string_utils.cc', 138 'string_utils.h', 139 'target.cc', 140 'target.h', 141 'target_generator.cc', 142 'target_generator.h', 143 'token.cc', 144 'token.h', 145 'tokenizer.cc', 146 'tokenizer.h', 147 'toolchain.cc', 148 'toolchain.h', 149 'trace.cc', 150 'trace.h', 151 'value.cc', 152 'value.h', 153 'value_extractors.cc', 154 'value_extractors.h', 155 'variables.cc', 156 'variables.h', 157 ], 158 }, 159 { 160 'target_name': 'gn', 161 'type': 'executable', 162 'sources': [ 163 'gn_main.cc', 164 ], 165 'dependencies': [ 166 'gn_lib', 167 '../../base/base.gyp:base', 168 '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 169 ], 170 }, 171 { 172 'target_name': 'gn_unittests', 173 'type': '<(gtest_target_type)', 174 'sources': [ 175 'builder_unittest.cc', 176 'escape_unittest.cc', 177 'file_template_unittest.cc', 178 'filesystem_utils_unittest.cc', 179 'function_rebase_path_unittest.cc', 180 'gyp_script_target_writer_unittest.cc', 181 'input_conversion_unittest.cc', 182 'label_unittest.cc', 183 'loader_unittest.cc', 184 'ninja_binary_target_writer_unittest.cc', 185 'ninja_helper_unittest.cc', 186 'ninja_copy_target_writer_unittest.cc', 187 'ninja_script_target_writer_unittest.cc', 188 'parser_unittest.cc', 189 'path_output_unittest.cc', 190 'pattern_unittest.cc', 191 'scope_per_file_provider_unittest.cc', 192 'scope_unittest.cc', 193 'source_dir_unittest.cc', 194 'string_utils_unittest.cc', 195 'target_generator_unittest.cc', 196 'target_unittest.cc', 197 'test_with_scope.cc', 198 'test_with_scope.h', 199 'tokenizer_unittest.cc', 200 ], 201 'dependencies': [ 202 'gn_lib', 203 '../../base/base.gyp:run_all_unittests', 204 '../../base/base.gyp:test_support_base', 205 '../../testing/gtest.gyp:gtest', 206 ], 207 }, 208 { 209 'target_name': 'generate_test_gn_data', 210 'type': 'executable', 211 'sources': [ 212 'generate_test_gn_data.cc', 213 ], 214 'dependencies': [ 215 '../../base/base.gyp:base', 216 ], 217 } 218 ], 219} 220