blob: 35e41907e4d5e3a2524122293ff3fe6ee75361fd [file] [log] [blame]
Colin Cross4a0fe082017-10-19 15:30:06 -07001bootstrap_go_package {
2 name: "blueprint",
3 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -08004 "blueprint-parser",
Michael Beardsworth1ec44532015-03-31 20:39:02 -07005 "blueprint-pathtools",
Colin Crossf5bd8282015-01-23 14:24:17 -08006 "blueprint-proptools",
7 ],
Colin Cross4a0fe082017-10-19 15:30:06 -07008 pkgPath: "github.com/google/blueprint",
9 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -080010 "context.go",
Colin Cross127d2ea2016-11-01 11:10:51 -070011 "glob.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080012 "live_tracker.go",
13 "mangle.go",
14 "module_ctx.go",
Jeff Gastond70bf752017-11-10 15:12:08 -080015 "name_interface.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080016 "ninja_defs.go",
17 "ninja_strings.go",
18 "ninja_writer.go",
19 "package_ctx.go",
20 "scope.go",
21 "singleton_ctx.go",
22 "unpack.go",
23 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070024 testSrcs: [
Dan Willemsen87ba2942015-06-23 17:21:00 -070025 "context_test.go",
Colin Cross54cb95a2018-02-23 11:09:18 -080026 "glob_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070027 "ninja_strings_test.go",
28 "ninja_writer_test.go",
29 "splice_modules_test.go",
30 "unpack_test.go",
Colin Cross4a0fe082017-10-19 15:30:06 -070031 "visit_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070032 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070033}
Jamie Gennis1bc967e2014-05-27 16:34:41 -070034
Colin Cross4a0fe082017-10-19 15:30:06 -070035bootstrap_go_package {
36 name: "blueprint-parser",
37 pkgPath: "github.com/google/blueprint/parser",
38 srcs: [
Colin Crosse32cc802016-06-07 12:28:16 -070039 "parser/ast.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080040 "parser/modify.go",
41 "parser/parser.go",
42 "parser/printer.go",
43 "parser/sort.go",
44 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070045 testSrcs: [
Colin Cross957b39c2018-03-21 18:10:01 -070046 "parser/modify_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070047 "parser/parser_test.go",
48 "parser/printer_test.go",
49 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070050}
Jamie Gennis1bc967e2014-05-27 16:34:41 -070051
Colin Cross4a0fe082017-10-19 15:30:06 -070052bootstrap_go_package {
53 name: "blueprint-deptools",
54 pkgPath: "github.com/google/blueprint/deptools",
55 srcs: ["deptools/depfile.go"],
56}
Jamie Gennisfbb27fe2014-10-14 04:30:17 -040057
Colin Cross4a0fe082017-10-19 15:30:06 -070058bootstrap_go_package {
59 name: "blueprint-pathtools",
60 pkgPath: "github.com/google/blueprint/pathtools",
61 deps: [
Colin Cross127d2ea2016-11-01 11:10:51 -070062 "blueprint-deptools",
63 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070064 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -080065 "pathtools/lists.go",
Colin Crossb519a7e2017-02-01 13:21:35 -080066 "pathtools/fs.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080067 "pathtools/glob.go",
68 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070069 testSrcs: [
Colin Crossc64f2642018-09-20 21:48:44 -070070 "pathtools/fs_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070071 "pathtools/glob_test.go",
72 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070073}
Jamie Gennisb9314562014-06-06 14:37:07 -070074
Colin Cross4a0fe082017-10-19 15:30:06 -070075bootstrap_go_package {
76 name: "blueprint-proptools",
77 pkgPath: "github.com/google/blueprint/proptools",
78 srcs: [
Colin Cross81695002015-10-30 13:19:14 -070079 "proptools/clone.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070080 "proptools/escape.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070081 "proptools/extend.go",
82 "proptools/proptools.go",
Colin Crossa4f6a3b2019-03-05 16:34:45 -080083 "proptools/tag.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080084 "proptools/typeequal.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070085 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070086 testSrcs: [
Colin Crossf72ef502015-10-30 11:42:57 -070087 "proptools/clone_test.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070088 "proptools/escape_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070089 "proptools/extend_test.go",
Colin Crossa4f6a3b2019-03-05 16:34:45 -080090 "proptools/tag_test.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080091 "proptools/typeequal_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070092 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070093}
Jamie Gennisb9cbdae2014-10-02 18:36:13 -070094
Colin Cross4a0fe082017-10-19 15:30:06 -070095bootstrap_go_package {
96 name: "blueprint-bootstrap",
97 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -080098 "blueprint",
99 "blueprint-deptools",
100 "blueprint-pathtools",
Colin Cross4572edd2015-05-13 14:36:24 -0700101 "blueprint-bootstrap-bpdoc",
Colin Crossf5bd8282015-01-23 14:24:17 -0800102 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700103 pkgPath: "github.com/google/blueprint/bootstrap",
104 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800105 "bootstrap/bootstrap.go",
106 "bootstrap/cleanup.go",
107 "bootstrap/command.go",
108 "bootstrap/config.go",
109 "bootstrap/doc.go",
Colin Cross127d2ea2016-11-01 11:10:51 -0700110 "bootstrap/glob.go",
Colin Cross4572edd2015-05-13 14:36:24 -0700111 "bootstrap/writedocs.go",
112 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700113}
Colin Cross4572edd2015-05-13 14:36:24 -0700114
Colin Cross4a0fe082017-10-19 15:30:06 -0700115bootstrap_go_package {
116 name: "blueprint-bootstrap-bpdoc",
117 deps: [
Colin Cross4572edd2015-05-13 14:36:24 -0700118 "blueprint",
119 "blueprint-proptools",
120 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700121 pkgPath: "github.com/google/blueprint/bootstrap/bpdoc",
122 srcs: [
Colin Cross4572edd2015-05-13 14:36:24 -0700123 "bootstrap/bpdoc/bpdoc.go",
Jaewoong Jung781f6b22019-02-06 16:20:17 -0800124 "bootstrap/bpdoc/properties.go",
125 "bootstrap/bpdoc/reader.go",
126 ],
127 testSrcs: [
128 "bootstrap/bpdoc/reader_test.go",
Colin Crossf5bd8282015-01-23 14:24:17 -0800129 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700130}
Jamie Gennis1bc967e2014-05-27 16:34:41 -0700131
Colin Cross4a0fe082017-10-19 15:30:06 -0700132bootstrap_go_binary {
133 name: "minibp",
134 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800135 "blueprint",
136 "blueprint-bootstrap",
Colin Cross5f303b92017-07-12 17:04:33 -0700137 "gotestmain-tests",
Colin Crossf5bd8282015-01-23 14:24:17 -0800138 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700139 srcs: ["bootstrap/minibp/main.go"],
140}
Colin Cross5ad47f42015-01-08 19:35:10 -0800141
Colin Cross4a0fe082017-10-19 15:30:06 -0700142bootstrap_go_binary {
143 name: "bpglob",
144 deps: ["blueprint-pathtools"],
145 srcs: ["bootstrap/bpglob/bpglob.go"],
146}
Colin Cross127d2ea2016-11-01 11:10:51 -0700147
Colin Cross4a0fe082017-10-19 15:30:06 -0700148blueprint_go_binary {
149 name: "bpfmt",
150 deps: ["blueprint-parser"],
151 srcs: ["bpfmt/bpfmt.go"],
152}
Colin Cross41c397a2015-01-12 17:43:04 -0800153
Colin Cross4a0fe082017-10-19 15:30:06 -0700154blueprint_go_binary {
155 name: "bpmodify",
156 deps: ["blueprint-parser"],
157 srcs: ["bpmodify/bpmodify.go"],
158}
Dan Willemsen87ba2942015-06-23 17:21:00 -0700159
Colin Cross4a0fe082017-10-19 15:30:06 -0700160bootstrap_go_binary {
161 name: "gotestmain",
162 srcs: ["gotestmain/gotestmain.go"],
163}
Dan Willemsen91a657e2015-07-22 17:05:59 -0700164
Colin Cross5f303b92017-07-12 17:04:33 -0700165// gotestmain tests can't be on the gotestmain module because it is an implicit dependency of tests.
166// Put the tests in their own package and make it a dependency of minibp to make sure they run.
Colin Cross4a0fe082017-10-19 15:30:06 -0700167bootstrap_go_package {
168 name: "gotestmain-tests",
169 pkgPath: "github.com/google/blueprint/gotestmain",
170 srcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700171 "gotestmain/dummy.go",
172 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700173 testSrcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700174 "gotestmain/testmain_test.go",
175 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700176}
Colin Cross5f303b92017-07-12 17:04:33 -0700177
Colin Cross4a0fe082017-10-19 15:30:06 -0700178bootstrap_go_binary {
179 name: "gotestrunner",
180 srcs: ["gotestrunner/gotestrunner.go"],
181}
Dan Willemsenc7697ce2015-09-17 20:59:51 -0700182
Colin Cross4a0fe082017-10-19 15:30:06 -0700183bootstrap_go_binary {
184 name: "loadplugins",
185 srcs: ["loadplugins/loadplugins.go"],
Dan Willemsenfdeb7242015-07-24 16:53:27 -0700186}
Dan Willemsen1e723212017-07-18 19:37:37 -0700187
188blueprint_go_binary {
189 name: "microfactory",
Dan Willemsenff092862017-08-08 13:14:40 -0700190 deps: ["blueprint-microfactory"],
191 srcs: ["microfactory/main/main.go"],
192}
193
194bootstrap_go_package {
195 name: "blueprint-microfactory",
196 pkgPath: "github.com/google/blueprint/microfactory",
Dan Willemsen1e723212017-07-18 19:37:37 -0700197 srcs: ["microfactory/microfactory.go"],
198 testSrcs: ["microfactory/microfactory_test.go"],
199}