blob: 17be36c0f4fbc948ac3d0ff0f9144e35d150bce1 [file] [log] [blame]
[email protected]ceb18412013-07-31 19:17:581static_library("gn_lib") {
2 sources = [
[email protected]c0822d7f2013-08-13 17:10:563 "binary_target_generator.cc",
4 "binary_target_generator.h",
[email protected]ceb18412013-07-31 19:17:585 "build_settings.cc",
6 "build_settings.h",
7 "command_desc.cc",
8 "command_gen.cc",
9 "command_help.cc",
[email protected]93c19fd22013-08-06 19:34:4410 "commands.cc",
11 "commands.h",
[email protected]ceb18412013-07-31 19:17:5812 "config.cc",
13 "config.h",
[email protected]93c19fd22013-08-06 19:34:4414 "config_values.cc",
[email protected]ceb18412013-07-31 19:17:5815 "config_values.h",
16 "config_values_extractors.cc",
17 "config_values_extractors.h",
18 "config_values_generator.cc",
19 "config_values_generator.h",
[email protected]c0822d7f2013-08-13 17:10:5620 "copy_target_generator.cc",
21 "copy_target_generator.h",
[email protected]ceb18412013-07-31 19:17:5822 "err.cc",
23 "err.h",
24 "escape.cc",
25 "escape.h",
26 "file_template.cc",
27 "file_template.h",
28 "filesystem_utils.cc",
29 "filesystem_utils.h",
30 "functions.cc",
31 "functions.h",
32 "functions_target.cc",
33 "function_exec_script.cc",
34 "function_process_file_template.cc",
35 "function_read_file.cc",
36 "function_set_default_toolchain.cc",
37 "function_template.cc",
38 "function_toolchain.cc",
39 "function_write_file.cc",
[email protected]c0822d7f2013-08-13 17:10:5640 "group_target_generator.cc",
41 "group_target_generator.h",
[email protected]ceb18412013-07-31 19:17:5842 "import_manager.cc",
43 "import_manager.h",
44 "input_conversion.cc",
45 "input_conversion.h",
46 "input_file.cc",
47 "input_file.h",
48 "input_file_manager.cc",
49 "input_file_manager.h",
50 "item.cc",
51 "item.h",
52 "item_node.cc",
53 "item_node.h",
54 "item_tree.cc",
55 "item_tree.h",
56 "label.cc",
57 "label.h",
58 "location.h",
[email protected]c0822d7f2013-08-13 17:10:5659 "ninja_binary_target_writer.cc",
60 "ninja_binary_target_writer.h",
[email protected]ceb18412013-07-31 19:17:5861 "ninja_build_writer.cc",
62 "ninja_build_writer.h",
[email protected]c0822d7f2013-08-13 17:10:5663 "ninja_copy_target_writer.cc",
64 "ninja_copy_target_writer.h",
65 "ninja_group_target_writer.cc",
66 "ninja_group_target_writer.h",
[email protected]ceb18412013-07-31 19:17:5867 "ninja_helper.cc",
68 "ninja_helper.h",
[email protected]c0822d7f2013-08-13 17:10:5669 "ninja_script_target_writer.cc",
70 "ninja_script_target_writer.h",
[email protected]ceb18412013-07-31 19:17:5871 "ninja_target_writer.cc",
72 "ninja_target_writer.h",
73 "ninja_toolchain_writer.cc",
74 "ninja_toolchain_writer.h",
75 "ninja_writer.cc",
76 "ninja_writer.h",
77 "operators.cc",
78 "operators.h",
79 "output_file.h",
80 "parse_tree.cc",
81 "parse_tree.h",
82 "parser.cc",
83 "parser.h",
84 "path_output.cc",
85 "path_output.h",
86 "pattern.cc",
87 "pattern.h",
88 "scheduler.cc",
89 "scheduler.h",
90 "scope.cc",
91 "scope.h",
92 "scope_per_file_provider.cc",
93 "scope_per_file_provider.h",
[email protected]c0822d7f2013-08-13 17:10:5694 "script_target_generator.cc",
95 "script_target_generator.h",
96 "script_values.cc",
97 "script_values.h",
[email protected]ceb18412013-07-31 19:17:5898 "settings.cc",
99 "settings.h",
100 "setup.cc",
101 "setup.h",
102 "source_dir.cc",
103 "source_dir.h",
104 "source_file.cc",
105 "source_file.h",
106 "standard_out.cc",
107 "standard_out.h",
108 "string_utils.cc",
109 "string_utils.h",
110 "target.cc",
111 "target.h",
112 "target_generator.cc",
113 "target_generator.h",
114 "target_manager.cc",
115 "target_manager.h",
116 "token.cc",
117 "token.h",
118 "tokenizer.cc",
119 "tokenizer.h",
120 "toolchain.cc",
121 "toolchain.h",
122 "toolchain_manager.cc",
123 "toolchain_manager.h",
124 "value.cc",
125 "value.h",
126 "value_extractors.cc",
127 "value_extractors.h",
[email protected]4441041b2013-08-06 21:11:06128 "variables.cc",
129 "variables.h",
[email protected]ceb18412013-07-31 19:17:58130 ]
131 deps = [
132 "//base",
133 "//base/third_party/dynamic_annotations",
134 ]
135}
136
137executable("gn") {
138 sources = [
139 "gn_main.cc",
140 ]
141 deps = [
142 ":gn_lib",
143 ]
144}
145
146test("gn_unittests") {
147 sources = [
148 "escape_unittest.cc",
149 "file_template_unittest.cc",
150 "filesystem_utils_unittest.cc",
151 "input_conversion_unittest.cc",
152 "label_unittest.cc",
153 "ninja_helper_unittest.cc",
154 "parser_unittest.cc",
155 "path_output_unittest.cc",
156 "pattern_unittest.cc",
157 "source_dir_unittest.cc",
158 "string_utils_unittest.cc",
159 "target_generator_unittest.cc",
160 "target_manager_unittest.cc",
161 "tokenizer_unittest.cc",
162 ]
163 deps = [
164 ":gn_lib",
165 "//base:run_all_unittests",
166 "//base:test_support_base",
167 "//testing:gtest",
168 ]
169}
170
171executable("generate_test_gn_data") {
172 sources = [ "generate_test_gn_data.cc" ]
173 deps = [ "//base" ]
174}