blob: ab9fd3c2858a50ae3724c4c9d65eb5f43d4c2557 [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",
Colin Cross2da84922020-07-02 10:08:12 -070020 "provider.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080021 "scope.go",
22 "singleton_ctx.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080023 ],
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",
Colin Crossf7beb892019-11-13 20:11:14 -080027 "module_ctx_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070028 "ninja_strings_test.go",
29 "ninja_writer_test.go",
Colin Cross2da84922020-07-02 10:08:12 -070030 "provider_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070031 "splice_modules_test.go",
Colin Cross4a0fe082017-10-19 15:30:06 -070032 "visit_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070033 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070034}
Jamie Gennis1bc967e2014-05-27 16:34:41 -070035
Colin Cross4a0fe082017-10-19 15:30:06 -070036bootstrap_go_package {
37 name: "blueprint-parser",
38 pkgPath: "github.com/google/blueprint/parser",
39 srcs: [
Colin Crosse32cc802016-06-07 12:28:16 -070040 "parser/ast.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080041 "parser/modify.go",
42 "parser/parser.go",
43 "parser/printer.go",
44 "parser/sort.go",
45 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070046 testSrcs: [
Colin Cross957b39c2018-03-21 18:10:01 -070047 "parser/modify_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070048 "parser/parser_test.go",
49 "parser/printer_test.go",
Colin Crosseb15c122021-03-08 17:55:50 -080050 "parser/sort_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070051 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070052}
Jamie Gennis1bc967e2014-05-27 16:34:41 -070053
Colin Cross4a0fe082017-10-19 15:30:06 -070054bootstrap_go_package {
55 name: "blueprint-deptools",
56 pkgPath: "github.com/google/blueprint/deptools",
57 srcs: ["deptools/depfile.go"],
58}
Jamie Gennisfbb27fe2014-10-14 04:30:17 -040059
Colin Cross4a0fe082017-10-19 15:30:06 -070060bootstrap_go_package {
61 name: "blueprint-pathtools",
62 pkgPath: "github.com/google/blueprint/pathtools",
63 deps: [
Colin Cross127d2ea2016-11-01 11:10:51 -070064 "blueprint-deptools",
65 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070066 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -080067 "pathtools/lists.go",
Colin Crossb519a7e2017-02-01 13:21:35 -080068 "pathtools/fs.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080069 "pathtools/glob.go",
70 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070071 testSrcs: [
Colin Crossc64f2642018-09-20 21:48:44 -070072 "pathtools/fs_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070073 "pathtools/glob_test.go",
ThiƩbaud Weksteen8ec69072021-02-15 18:54:26 +000074 "pathtools/lists_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070075 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070076}
Jamie Gennisb9314562014-06-06 14:37:07 -070077
Colin Cross4a0fe082017-10-19 15:30:06 -070078bootstrap_go_package {
79 name: "blueprint-proptools",
80 pkgPath: "github.com/google/blueprint/proptools",
Colin Crossf27c5e42020-01-02 09:37:49 -080081 deps: [
82 "blueprint-parser",
83 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070084 srcs: [
Colin Cross81695002015-10-30 13:19:14 -070085 "proptools/clone.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070086 "proptools/escape.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070087 "proptools/extend.go",
Colin Cross19078362019-09-25 11:23:13 -070088 "proptools/filter.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070089 "proptools/proptools.go",
Colin Crossa4f6a3b2019-03-05 16:34:45 -080090 "proptools/tag.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080091 "proptools/typeequal.go",
Colin Crossf27c5e42020-01-02 09:37:49 -080092 "proptools/unpack.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070093 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070094 testSrcs: [
Colin Crossf72ef502015-10-30 11:42:57 -070095 "proptools/clone_test.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070096 "proptools/escape_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070097 "proptools/extend_test.go",
Colin Cross19078362019-09-25 11:23:13 -070098 "proptools/filter_test.go",
Colin Crossa4f6a3b2019-03-05 16:34:45 -080099 "proptools/tag_test.go",
Colin Crosse4b0d352015-11-02 14:58:10 -0800100 "proptools/typeequal_test.go",
Colin Crossf27c5e42020-01-02 09:37:49 -0800101 "proptools/unpack_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -0700102 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700103}
Jamie Gennisb9cbdae2014-10-02 18:36:13 -0700104
Colin Cross4a0fe082017-10-19 15:30:06 -0700105bootstrap_go_package {
106 name: "blueprint-bootstrap",
107 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800108 "blueprint",
109 "blueprint-deptools",
110 "blueprint-pathtools",
Colin Cross4572edd2015-05-13 14:36:24 -0700111 "blueprint-bootstrap-bpdoc",
Colin Crossf5bd8282015-01-23 14:24:17 -0800112 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700113 pkgPath: "github.com/google/blueprint/bootstrap",
114 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800115 "bootstrap/bootstrap.go",
116 "bootstrap/cleanup.go",
117 "bootstrap/command.go",
118 "bootstrap/config.go",
119 "bootstrap/doc.go",
Colin Cross127d2ea2016-11-01 11:10:51 -0700120 "bootstrap/glob.go",
Colin Cross4572edd2015-05-13 14:36:24 -0700121 "bootstrap/writedocs.go",
122 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700123}
Colin Cross4572edd2015-05-13 14:36:24 -0700124
Colin Cross4a0fe082017-10-19 15:30:06 -0700125bootstrap_go_package {
126 name: "blueprint-bootstrap-bpdoc",
127 deps: [
Colin Cross4572edd2015-05-13 14:36:24 -0700128 "blueprint",
129 "blueprint-proptools",
130 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700131 pkgPath: "github.com/google/blueprint/bootstrap/bpdoc",
132 srcs: [
Colin Cross4572edd2015-05-13 14:36:24 -0700133 "bootstrap/bpdoc/bpdoc.go",
Jaewoong Jung781f6b22019-02-06 16:20:17 -0800134 "bootstrap/bpdoc/properties.go",
135 "bootstrap/bpdoc/reader.go",
136 ],
137 testSrcs: [
Jaewoong Jungbd0f6c32019-05-28 13:16:20 -0700138 "bootstrap/bpdoc/bpdoc_test.go",
139 "bootstrap/bpdoc/properties_test.go",
Jaewoong Jung781f6b22019-02-06 16:20:17 -0800140 "bootstrap/bpdoc/reader_test.go",
Colin Crossf5bd8282015-01-23 14:24:17 -0800141 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700142}
Jamie Gennis1bc967e2014-05-27 16:34:41 -0700143
Colin Cross4a0fe082017-10-19 15:30:06 -0700144bootstrap_go_binary {
145 name: "minibp",
146 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800147 "blueprint",
148 "blueprint-bootstrap",
Colin Cross5f303b92017-07-12 17:04:33 -0700149 "gotestmain-tests",
Colin Crossf5bd8282015-01-23 14:24:17 -0800150 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700151 srcs: ["bootstrap/minibp/main.go"],
152}
Colin Cross5ad47f42015-01-08 19:35:10 -0800153
Colin Cross4a0fe082017-10-19 15:30:06 -0700154bootstrap_go_binary {
155 name: "bpglob",
156 deps: ["blueprint-pathtools"],
157 srcs: ["bootstrap/bpglob/bpglob.go"],
158}
Colin Cross127d2ea2016-11-01 11:10:51 -0700159
Colin Cross4a0fe082017-10-19 15:30:06 -0700160blueprint_go_binary {
161 name: "bpfmt",
162 deps: ["blueprint-parser"],
163 srcs: ["bpfmt/bpfmt.go"],
164}
Colin Cross41c397a2015-01-12 17:43:04 -0800165
Colin Cross4a0fe082017-10-19 15:30:06 -0700166blueprint_go_binary {
167 name: "bpmodify",
168 deps: ["blueprint-parser"],
169 srcs: ["bpmodify/bpmodify.go"],
170}
Dan Willemsen87ba2942015-06-23 17:21:00 -0700171
Colin Cross4a0fe082017-10-19 15:30:06 -0700172bootstrap_go_binary {
173 name: "gotestmain",
174 srcs: ["gotestmain/gotestmain.go"],
175}
Dan Willemsen91a657e2015-07-22 17:05:59 -0700176
Colin Cross5f303b92017-07-12 17:04:33 -0700177// gotestmain tests can't be on the gotestmain module because it is an implicit dependency of tests.
178// 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 -0700179bootstrap_go_package {
180 name: "gotestmain-tests",
181 pkgPath: "github.com/google/blueprint/gotestmain",
182 srcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700183 "gotestmain/dummy.go",
184 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700185 testSrcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700186 "gotestmain/testmain_test.go",
187 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700188}
Colin Cross5f303b92017-07-12 17:04:33 -0700189
Colin Cross4a0fe082017-10-19 15:30:06 -0700190bootstrap_go_binary {
191 name: "gotestrunner",
192 srcs: ["gotestrunner/gotestrunner.go"],
193}
Dan Willemsenc7697ce2015-09-17 20:59:51 -0700194
Colin Cross4a0fe082017-10-19 15:30:06 -0700195bootstrap_go_binary {
196 name: "loadplugins",
197 srcs: ["loadplugins/loadplugins.go"],
Dan Willemsenfdeb7242015-07-24 16:53:27 -0700198}
Dan Willemsen1e723212017-07-18 19:37:37 -0700199
200blueprint_go_binary {
201 name: "microfactory",
Dan Willemsenff092862017-08-08 13:14:40 -0700202 deps: ["blueprint-microfactory"],
203 srcs: ["microfactory/main/main.go"],
204}
205
206bootstrap_go_package {
207 name: "blueprint-microfactory",
208 pkgPath: "github.com/google/blueprint/microfactory",
Dan Willemsen1e723212017-07-18 19:37:37 -0700209 srcs: ["microfactory/microfactory.go"],
210 testSrcs: ["microfactory/microfactory_test.go"],
211}