blob: 93357fac1dc6ff6d7726d9d5ce89f9dbe93c948f [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: [
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",
77 srcs: [
Colin Cross81695002015-10-30 13:19:14 -070078 "proptools/clone.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070079 "proptools/escape.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070080 "proptools/extend.go",
81 "proptools/proptools.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080082 "proptools/typeequal.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070083 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070084 testSrcs: [
Colin Crossf72ef502015-10-30 11:42:57 -070085 "proptools/clone_test.go",
Colin Cross41ca49f2016-09-29 13:19:34 -070086 "proptools/escape_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070087 "proptools/extend_test.go",
Colin Crosse4b0d352015-11-02 14:58:10 -080088 "proptools/typeequal_test.go",
Colin Cross0bc7e072015-10-27 18:15:15 -070089 ],
Colin Cross4a0fe082017-10-19 15:30:06 -070090}
Jamie Gennisb9cbdae2014-10-02 18:36:13 -070091
Colin Cross4a0fe082017-10-19 15:30:06 -070092bootstrap_go_package {
93 name: "blueprint-bootstrap",
94 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -080095 "blueprint",
96 "blueprint-deptools",
97 "blueprint-pathtools",
Colin Cross4572edd2015-05-13 14:36:24 -070098 "blueprint-bootstrap-bpdoc",
Colin Crossf5bd8282015-01-23 14:24:17 -080099 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700100 pkgPath: "github.com/google/blueprint/bootstrap",
101 srcs: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800102 "bootstrap/bootstrap.go",
103 "bootstrap/cleanup.go",
104 "bootstrap/command.go",
105 "bootstrap/config.go",
106 "bootstrap/doc.go",
Colin Cross127d2ea2016-11-01 11:10:51 -0700107 "bootstrap/glob.go",
Colin Cross4572edd2015-05-13 14:36:24 -0700108 "bootstrap/writedocs.go",
109 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700110}
Colin Cross4572edd2015-05-13 14:36:24 -0700111
Colin Cross4a0fe082017-10-19 15:30:06 -0700112bootstrap_go_package {
113 name: "blueprint-bootstrap-bpdoc",
114 deps: [
Colin Cross4572edd2015-05-13 14:36:24 -0700115 "blueprint",
116 "blueprint-proptools",
117 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700118 pkgPath: "github.com/google/blueprint/bootstrap/bpdoc",
119 srcs: [
Colin Cross4572edd2015-05-13 14:36:24 -0700120 "bootstrap/bpdoc/bpdoc.go",
Colin Crossf5bd8282015-01-23 14:24:17 -0800121 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700122}
Jamie Gennis1bc967e2014-05-27 16:34:41 -0700123
Colin Cross4a0fe082017-10-19 15:30:06 -0700124bootstrap_go_binary {
125 name: "minibp",
126 deps: [
Colin Crossf5bd8282015-01-23 14:24:17 -0800127 "blueprint",
128 "blueprint-bootstrap",
Colin Cross5f303b92017-07-12 17:04:33 -0700129 "gotestmain-tests",
Colin Crossf5bd8282015-01-23 14:24:17 -0800130 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700131 srcs: ["bootstrap/minibp/main.go"],
132}
Colin Cross5ad47f42015-01-08 19:35:10 -0800133
Colin Cross4a0fe082017-10-19 15:30:06 -0700134bootstrap_go_binary {
135 name: "bpglob",
136 deps: ["blueprint-pathtools"],
137 srcs: ["bootstrap/bpglob/bpglob.go"],
138}
Colin Cross127d2ea2016-11-01 11:10:51 -0700139
Colin Cross4a0fe082017-10-19 15:30:06 -0700140blueprint_go_binary {
141 name: "bpfmt",
142 deps: ["blueprint-parser"],
143 srcs: ["bpfmt/bpfmt.go"],
144}
Colin Cross41c397a2015-01-12 17:43:04 -0800145
Colin Cross4a0fe082017-10-19 15:30:06 -0700146blueprint_go_binary {
147 name: "bpmodify",
148 deps: ["blueprint-parser"],
149 srcs: ["bpmodify/bpmodify.go"],
150}
Dan Willemsen87ba2942015-06-23 17:21:00 -0700151
Colin Cross4a0fe082017-10-19 15:30:06 -0700152bootstrap_go_binary {
153 name: "gotestmain",
154 srcs: ["gotestmain/gotestmain.go"],
155}
Dan Willemsen91a657e2015-07-22 17:05:59 -0700156
Colin Cross5f303b92017-07-12 17:04:33 -0700157// gotestmain tests can't be on the gotestmain module because it is an implicit dependency of tests.
158// 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 -0700159bootstrap_go_package {
160 name: "gotestmain-tests",
161 pkgPath: "github.com/google/blueprint/gotestmain",
162 srcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700163 "gotestmain/dummy.go",
164 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700165 testSrcs: [
Colin Cross5f303b92017-07-12 17:04:33 -0700166 "gotestmain/testmain_test.go",
167 ],
Colin Cross4a0fe082017-10-19 15:30:06 -0700168}
Colin Cross5f303b92017-07-12 17:04:33 -0700169
Colin Cross4a0fe082017-10-19 15:30:06 -0700170bootstrap_go_binary {
171 name: "gotestrunner",
172 srcs: ["gotestrunner/gotestrunner.go"],
173}
Dan Willemsenc7697ce2015-09-17 20:59:51 -0700174
Colin Cross4a0fe082017-10-19 15:30:06 -0700175bootstrap_go_binary {
176 name: "loadplugins",
177 srcs: ["loadplugins/loadplugins.go"],
Dan Willemsenfdeb7242015-07-24 16:53:27 -0700178}
Dan Willemsen1e723212017-07-18 19:37:37 -0700179
180blueprint_go_binary {
181 name: "microfactory",
Dan Willemsenff092862017-08-08 13:14:40 -0700182 deps: ["blueprint-microfactory"],
183 srcs: ["microfactory/main/main.go"],
184}
185
186bootstrap_go_package {
187 name: "blueprint-microfactory",
188 pkgPath: "github.com/google/blueprint/microfactory",
Dan Willemsen1e723212017-07-18 19:37:37 -0700189 srcs: ["microfactory/microfactory.go"],
190 testSrcs: ["microfactory/microfactory_test.go"],
191}