Home | History | Annotate | Download | only in gn
      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         'action_target_generator.cc',
     14         'action_target_generator.h',
     15         'action_values.cc',
     16         'action_values.h',
     17         'args.cc',
     18         'args.h',
     19         'binary_target_generator.cc',
     20         'binary_target_generator.h',
     21         'build_settings.cc',
     22         'build_settings.h',
     23         'builder.cc',
     24         'builder.h',
     25         'builder_record.cc',
     26         'builder_record.h',
     27         'c_include_iterator.cc',
     28         'c_include_iterator.h',
     29         'command_args.cc',
     30         'command_check.cc',
     31         'command_desc.cc',
     32         'command_gen.cc',
     33         'command_format.cc',
     34         'command_help.cc',
     35         'command_ls.cc',
     36         'command_refs.cc',
     37         'commands.cc',
     38         'commands.h',
     39         'config.cc',
     40         'config.h',
     41         'config_values.cc',
     42         'config_values.h',
     43         'config_values_extractors.cc',
     44         'config_values_extractors.h',
     45         'config_values_generator.cc',
     46         'config_values_generator.h',
     47         'copy_target_generator.cc',
     48         'copy_target_generator.h',
     49         'deps_iterator.cc',
     50         'deps_iterator.h',
     51         'err.cc',
     52         'err.h',
     53         'escape.cc',
     54         'escape.h',
     55         'filesystem_utils.cc',
     56         'filesystem_utils.h',
     57         'functions_target.cc',
     58         'functions.cc',
     59         'functions.h',
     60         'function_exec_script.cc',
     61         'function_foreach.cc',
     62         'function_get_label_info.cc',
     63         'function_get_path_info.cc',
     64         'function_get_target_outputs.cc',
     65         'function_process_file_template.cc',
     66         'function_read_file.cc',
     67         'function_rebase_path.cc',
     68         'function_set_default_toolchain.cc',
     69         'function_set_defaults.cc',
     70         'function_template.cc',
     71         'function_toolchain.cc',
     72         'function_write_file.cc',
     73         'group_target_generator.cc',
     74         'group_target_generator.h',
     75         'header_checker.cc',
     76         'header_checker.h',
     77         'import_manager.cc',
     78         'import_manager.h',
     79         'input_conversion.cc',
     80         'input_conversion.h',
     81         'input_file.cc',
     82         'input_file.h',
     83         'input_file_manager.cc',
     84         'input_file_manager.h',
     85         'item.cc',
     86         'item.h',
     87         'label.cc',
     88         'label.h',
     89         'label_pattern.cc',
     90         'label_pattern.h',
     91         'label_ptr.h',
     92         'loader.cc',
     93         'loader.h',
     94         'location.cc',
     95         'location.h',
     96         'ninja_action_target_writer.cc',
     97         'ninja_action_target_writer.h',
     98         'ninja_binary_target_writer.cc',
     99         'ninja_binary_target_writer.h',
    100         'ninja_build_writer.cc',
    101         'ninja_build_writer.h',
    102         'ninja_copy_target_writer.cc',
    103         'ninja_copy_target_writer.h',
    104         'ninja_group_target_writer.cc',
    105         'ninja_group_target_writer.h',
    106         'ninja_utils.cc',
    107         'ninja_utils.h',
    108         'ninja_target_writer.cc',
    109         'ninja_target_writer.h',
    110         'ninja_toolchain_writer.cc',
    111         'ninja_toolchain_writer.h',
    112         'ninja_writer.cc',
    113         'ninja_writer.h',
    114         'operators.cc',
    115         'operators.h',
    116         'output_file.cc',
    117         'output_file.h',
    118         'parse_tree.cc',
    119         'parse_tree.h',
    120         'parser.cc',
    121         'parser.h',
    122         'path_output.cc',
    123         'path_output.h',
    124         'pattern.cc',
    125         'pattern.h',
    126         'scheduler.cc',
    127         'scheduler.h',
    128         'scope.cc',
    129         'scope.h',
    130         'scope_per_file_provider.cc',
    131         'scope_per_file_provider.h',
    132         'settings.cc',
    133         'settings.h',
    134         'setup.cc',
    135         'setup.h',
    136         'source_dir.cc',
    137         'source_dir.h',
    138         'source_file.cc',
    139         'source_file.h',
    140         'source_file_type.cc',
    141         'source_file_type.h',
    142         'standard_out.cc',
    143         'standard_out.h',
    144         'string_utils.cc',
    145         'string_utils.h',
    146         'substitution_list.cc',
    147         'substitution_list.h',
    148         'substitution_pattern.cc',
    149         'substitution_pattern.h',
    150         'substitution_type.cc',
    151         'substitution_type.h',
    152         'substitution_writer.cc',
    153         'substitution_writer.h',
    154         'target.cc',
    155         'target.h',
    156         'target_generator.cc',
    157         'target_generator.h',
    158         'template.cc',
    159         'template.h',
    160         'token.cc',
    161         'token.h',
    162         'tokenizer.cc',
    163         'tokenizer.h',
    164         'tool.cc',
    165         'tool.h',
    166         'toolchain.cc',
    167         'toolchain.h',
    168         'unique_vector.h',
    169         'trace.cc',
    170         'trace.h',
    171         'value.cc',
    172         'value.h',
    173         'value_extractors.cc',
    174         'value_extractors.h',
    175         'variables.cc',
    176         'variables.h',
    177         'visibility.cc',
    178         'visibility.h',
    179       ],
    180     },
    181     {
    182       'target_name': 'gn',
    183       'type': 'executable',
    184       'sources': [
    185         'gn_main.cc',
    186       ],
    187       'dependencies': [
    188         'gn_lib',
    189         '../../base/base.gyp:base',
    190         '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
    191       ],
    192     },
    193     {
    194       'target_name': 'gn_unittests',
    195       'type': '<(gtest_target_type)',
    196       'sources': [
    197         'action_target_generator_unittest.cc',
    198         'builder_unittest.cc',
    199         'c_include_iterator_unittest.cc',
    200         'command_format_unittest.cc',
    201         'config_values_extractors_unittest.cc',
    202         'escape_unittest.cc',
    203         'filesystem_utils_unittest.cc',
    204         'function_foreach_unittest.cc',
    205         'function_get_label_info_unittest.cc',
    206         'function_get_path_info_unittest.cc',
    207         'function_get_target_outputs_unittest.cc',
    208         'function_process_file_template_unittest.cc',
    209         'function_rebase_path_unittest.cc',
    210         'function_write_file_unittest.cc',
    211         'functions_target_unittest.cc',
    212         'functions_unittest.cc',
    213         'header_checker_unittest.cc',
    214         'input_conversion_unittest.cc',
    215         'label_pattern_unittest.cc',
    216         'label_unittest.cc',
    217         'loader_unittest.cc',
    218         'ninja_action_target_writer_unittest.cc',
    219         'ninja_binary_target_writer_unittest.cc',
    220         'ninja_copy_target_writer_unittest.cc',
    221         'ninja_group_target_writer_unittest.cc',
    222         'ninja_target_writer_unittest.cc',
    223         'ninja_toolchain_writer_unittest.cc',
    224         'operators_unittest.cc',
    225         'parse_tree_unittest.cc',
    226         'parser_unittest.cc',
    227         'path_output_unittest.cc',
    228         'pattern_unittest.cc',
    229         'run_all_unittests.cc',
    230         'scope_per_file_provider_unittest.cc',
    231         'scope_unittest.cc',
    232         'source_dir_unittest.cc',
    233         'string_utils_unittest.cc',
    234         'substitution_pattern_unittest.cc',
    235         'substitution_writer_unittest.cc',
    236         'target_generator_unittest.cc',
    237         'target_unittest.cc',
    238         'test_with_scope.cc',
    239         'test_with_scope.h',
    240         'tokenizer_unittest.cc',
    241         'unique_vector_unittest.cc',
    242         'value_unittest.cc',
    243         'visibility_unittest.cc',
    244       ],
    245       'dependencies': [
    246         'gn_lib',
    247         '../../base/base.gyp:test_support_base',
    248         '../../testing/gtest.gyp:gtest',
    249       ],
    250     },
    251     {
    252       'target_name': 'generate_test_gn_data',
    253       'type': 'executable',
    254       'sources': [
    255         'generate_test_gn_data.cc',
    256       ],
    257       'dependencies': [
    258         '../../base/base.gyp:base',
    259       ],
    260     }
    261   ],
    262 }
    263