blob: ecc079282272fd78a6b111e92a8081be48fe90c5 [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",
Colin Crossf5bd8282015-01-23 14:24:17 -080022 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070023 testSrcs: [
Dan Willemsen87ba2942015-06-23 17:21:00 -070024 "context_test.go",
Colin Cross54cb95a2018-02-23 11:09:18 -080025 "glob_test.go",
Colin Crossf7beb892019-11-13 20:11:14 -080026 "module_ctx_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070027 "ninja_strings_test.go",
28 "ninja_writer_test.go",
29 "splice_modules_test.go",
Colin Cross4a0fe082017-10-19 15:30:06 -070030 "visit_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070031 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070032}
Jamie Gennis1bc967e2014-05-27 16:34:41 -070033
Colin Cross4a0fe082017-10-19 15:30:06 -070034bootstrap_go_package {
35 name: "blueprint-parser",
36 pkgPath: "github.com/google/blueprint/parser",
37 srcs: [
Colin Crosse32cc802016-06-07 12:28:16 -070038 "parser/ast.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080039 "parser/modify.go",
40 "parser/parser.go",
41 "parser/printer.go",
42 "parser/sort.go",
43 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070044 testSrcs: [
Colin Cross957b39c2018-03-21 18:10:01 -070045 "parser/modify_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070046 "parser/parser_test.go",
47 "parser/printer_test.go",
48 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070049}
Jamie Gennis1bc967e2014-05-27 16:34:41 -070050
Colin Cross4a0fe082017-10-19 15:30:06 -070051bootstrap_go_package {
52 name: "blueprint-deptools",
53 pkgPath: "github.com/google/blueprint/deptools",
54 srcs: ["deptools/depfile.go"],
55}
Jamie Gennisfbb27fe2014-10-14 04:30:17 -040056
Colin Cross4a0fe082017-10-19 15:30:06 -070057bootstrap_go_package {
58 name: "blueprint-pathtools",
59 pkgPath: "github.com/google/blueprint/pathtools",
60 deps: [
Colin Cross127d2ea2016-11-01 11:10:51 -070061 "blueprint-deptools",
62 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070063 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -080064 "pathtools/lists.go",
Colin Crossb519a7e2017-02-01 13:21:35 -080065 "pathtools/fs.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080066 "pathtools/glob.go",
67 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070068 testSrcs: [
Colin Crossc64f2642018-09-20 21:48:44 -070069 "pathtools/fs_test.go",
Dan Willemsen87ba2942015-06-23 17:21:00 -070070 "pathtools/glob_test.go",
71 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070072}
Jamie Gennisb9314562014-06-06 14:37:07 -070073
Colin Cross4a0fe082017-10-19 15:30:06 -070074bootstrap_go_package {
75 name: "blueprint-proptools",
76 pkgPath: "github.com/google/blueprint/proptools",
Colin Crossf27c5e42020-01-02 09:37:49 -080077 deps: [
78 "blueprint-parser",
79 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070080 srcs: [
Colin Cross81695002015-10-30 13:19:14 -070081 "proptools/clone.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070082 "proptools/escape.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070083 "proptools/extend.go",
Colin Cross19078362019-09-25 11:23:13 -070084 "proptools/filter.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070085 "proptools/proptools.go",
Colin Crossa4f6a3b2019-03-05 16:34:45 -080086 "proptools/tag.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080087 "proptools/typeequal.go",
Colin Crossf27c5e42020-01-02 09:37:49 -080088 "proptools/unpack.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070089 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070090 testSrcs: [
Colin Crossf72ef502015-10-30 11:42:57 -070091 "proptools/clone_test.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070092 "proptools/escape_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070093 "proptools/extend_test.go",
Colin Cross19078362019-09-25 11:23:13 -070094 "proptools/filter_test.go",
Colin Crossa4f6a3b2019-03-05 16:34:45 -080095 "proptools/tag_test.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080096 "proptools/typeequal_test.go",
Colin Crossf27c5e42020-01-02 09:37:49 -080097 "proptools/unpack_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070098 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070099}
Jamie Gennisb9cbdae2014-10-02 18:36:13 -0700100
Colin Cross4a0fe082017-10-19 15:30:06 -0700101bootstrap_go_package {
102 name: "blueprint-bootstrap",
103 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800104 "blueprint",
105 "blueprint-deptools",
106 "blueprint-pathtools",
Colin Cross4572edd2015-05-13 14:36:24 -0700107 "blueprint-bootstrap-bpdoc",
Colin Crossf5bd8282015-01-23 14:24:17 -0800108 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700109 pkgPath: "github.com/google/blueprint/bootstrap",
110 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800111 "bootstrap/bootstrap.go",
112 "bootstrap/cleanup.go",
113 "bootstrap/command.go",
114 "bootstrap/config.go",
115 "bootstrap/doc.go",
Colin Cross127d2ea2016-11-01 11:10:51 -0700116 "bootstrap/glob.go",
Colin Cross4572edd2015-05-13 14:36:24 -0700117 "bootstrap/writedocs.go",
118 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700119}
Colin Cross4572edd2015-05-13 14:36:24 -0700120
Colin Cross4a0fe082017-10-19 15:30:06 -0700121bootstrap_go_package {
122 name: "blueprint-bootstrap-bpdoc",
123 deps: [
Colin Cross4572edd2015-05-13 14:36:24 -0700124 "blueprint",
125 "blueprint-proptools",
126 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700127 pkgPath: "github.com/google/blueprint/bootstrap/bpdoc",
128 srcs: [
Colin Cross4572edd2015-05-13 14:36:24 -0700129 "bootstrap/bpdoc/bpdoc.go",
Jaewoong Jung781f6b22019-02-06 16:20:17 -0800130 "bootstrap/bpdoc/properties.go",
131 "bootstrap/bpdoc/reader.go",
132 ],
133 testSrcs: [
Jaewoong Jungbd0f6c32019-05-28 13:16:20 -0700134 "bootstrap/bpdoc/bpdoc_test.go",
135 "bootstrap/bpdoc/properties_test.go",
Jaewoong Jung781f6b22019-02-06 16:20:17 -0800136 "bootstrap/bpdoc/reader_test.go",
Colin Crossf5bd8282015-01-23 14:24:17 -0800137 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700138}
Jamie Gennis1bc967e2014-05-27 16:34:41 -0700139
Colin Cross4a0fe082017-10-19 15:30:06 -0700140bootstrap_go_binary {
141 name: "minibp",
142 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800143 "blueprint",
144 "blueprint-bootstrap",
Colin Cross5f303b92017-07-12 17:04:33 -0700145 "gotestmain-tests",
Colin Crossf5bd8282015-01-23 14:24:17 -0800146 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700147 srcs: ["bootstrap/minibp/main.go"],
148}
Colin Cross5ad47f42015-01-08 19:35:10 -0800149
Colin Cross4a0fe082017-10-19 15:30:06 -0700150bootstrap_go_binary {
151 name: "bpglob",
152 deps: ["blueprint-pathtools"],
153 srcs: ["bootstrap/bpglob/bpglob.go"],
154}
Colin Cross127d2ea2016-11-01 11:10:51 -0700155
Colin Cross4a0fe082017-10-19 15:30:06 -0700156blueprint_go_binary {
157 name: "bpfmt",
158 deps: ["blueprint-parser"],
159 srcs: ["bpfmt/bpfmt.go"],
160}
Colin Cross41c397a2015-01-12 17:43:04 -0800161
Colin Cross4a0fe082017-10-19 15:30:06 -0700162blueprint_go_binary {
163 name: "bpmodify",
164 deps: ["blueprint-parser"],
165 srcs: ["bpmodify/bpmodify.go"],
166}
Dan Willemsen87ba2942015-06-23 17:21:00 -0700167
Colin Cross4a0fe082017-10-19 15:30:06 -0700168bootstrap_go_binary {
169 name: "gotestmain",
170 srcs: ["gotestmain/gotestmain.go"],
171}
Dan Willemsen91a657e2015-07-22 17:05:59 -0700172
Colin Cross5f303b92017-07-12 17:04:33 -0700173// gotestmain tests can't be on the gotestmain module because it is an implicit dependency of tests.
174// 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 -0700175bootstrap_go_package {
176 name: "gotestmain-tests",
177 pkgPath: "github.com/google/blueprint/gotestmain",
178 srcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700179 "gotestmain/dummy.go",
180 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700181 testSrcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700182 "gotestmain/testmain_test.go",
183 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700184}
Colin Cross5f303b92017-07-12 17:04:33 -0700185
Colin Cross4a0fe082017-10-19 15:30:06 -0700186bootstrap_go_binary {
187 name: "gotestrunner",
188 srcs: ["gotestrunner/gotestrunner.go"],
189}
Dan Willemsenc7697ce2015-09-17 20:59:51 -0700190
Colin Cross4a0fe082017-10-19 15:30:06 -0700191bootstrap_go_binary {
192 name: "loadplugins",
193 srcs: ["loadplugins/loadplugins.go"],
Dan Willemsenfdeb7242015-07-24 16:53:27 -0700194}
Dan Willemsen1e723212017-07-18 19:37:37 -0700195
196blueprint_go_binary {
197 name: "microfactory",
Dan Willemsenff092862017-08-08 13:14:40 -0700198 deps: ["blueprint-microfactory"],
199 srcs: ["microfactory/main/main.go"],
200}
201
202bootstrap_go_package {
203 name: "blueprint-microfactory",
204 pkgPath: "github.com/google/blueprint/microfactory",
Dan Willemsen1e723212017-07-18 19:37:37 -0700205 srcs: ["microfactory/microfactory.go"],
206 testSrcs: ["microfactory/microfactory_test.go"],
207}