blob: 70d57dbbdfd7374553589c9e1c0a3e00db3fd3ca [file] [log] [blame]
Colin Crossf5bd8282015-01-23 14:24:17 -08001bootstrap_go_package(
2 name = "blueprint",
3 deps = [
4 "blueprint-parser",
Michael Beardsworth1ec44532015-03-31 20:39:02 -07005 "blueprint-pathtools",
Colin Crossf5bd8282015-01-23 14:24:17 -08006 "blueprint-proptools",
7 ],
Jamie Gennis6cafc2c2015-03-20 22:39:29 -04008 pkgPath = "github.com/google/blueprint",
Colin Crossf5bd8282015-01-23 14:24:17 -08009 srcs = [
10 "context.go",
11 "live_tracker.go",
12 "mangle.go",
13 "module_ctx.go",
14 "ninja_defs.go",
15 "ninja_strings.go",
16 "ninja_writer.go",
17 "package_ctx.go",
18 "scope.go",
19 "singleton_ctx.go",
20 "unpack.go",
21 ],
Dan Willemsen87ba2942015-06-23 17:21:00 -070022 testSrcs = [
23 "context_test.go",
24 "ninja_strings_test.go",
25 "ninja_writer_test.go",
26 "splice_modules_test.go",
27 "unpack_test.go",
28 ],
Colin Crossf5bd8282015-01-23 14:24:17 -080029)
Jamie Gennis1bc967e2014-05-27 16:34:41 -070030
Colin Crossf5bd8282015-01-23 14:24:17 -080031bootstrap_go_package(
32 name = "blueprint-parser",
Jamie Gennis6cafc2c2015-03-20 22:39:29 -040033 pkgPath = "github.com/google/blueprint/parser",
Colin Crossf5bd8282015-01-23 14:24:17 -080034 srcs = [
35 "parser/modify.go",
36 "parser/parser.go",
37 "parser/printer.go",
38 "parser/sort.go",
39 ],
Dan Willemsen87ba2942015-06-23 17:21:00 -070040 testSrcs = [
41 "parser/parser_test.go",
42 "parser/printer_test.go",
43 ],
Colin Crossf5bd8282015-01-23 14:24:17 -080044)
Jamie Gennis1bc967e2014-05-27 16:34:41 -070045
Colin Crossf5bd8282015-01-23 14:24:17 -080046bootstrap_go_package(
47 name = "blueprint-deptools",
Jamie Gennis6cafc2c2015-03-20 22:39:29 -040048 pkgPath = "github.com/google/blueprint/deptools",
Colin Crossf5bd8282015-01-23 14:24:17 -080049 srcs = ["deptools/depfile.go"],
50)
Jamie Gennisfbb27fe2014-10-14 04:30:17 -040051
Colin Crossf5bd8282015-01-23 14:24:17 -080052bootstrap_go_package(
53 name = "blueprint-pathtools",
Jamie Gennis6cafc2c2015-03-20 22:39:29 -040054 pkgPath = "github.com/google/blueprint/pathtools",
Colin Crossf5bd8282015-01-23 14:24:17 -080055 srcs = [
56 "pathtools/lists.go",
57 "pathtools/glob.go",
58 ],
Dan Willemsen87ba2942015-06-23 17:21:00 -070059 testSrcs = [
60 "pathtools/glob_test.go",
61 ],
Colin Crossf5bd8282015-01-23 14:24:17 -080062)
Jamie Gennisb9314562014-06-06 14:37:07 -070063
Colin Crossf5bd8282015-01-23 14:24:17 -080064bootstrap_go_package(
65 name = "blueprint-proptools",
Jamie Gennis6cafc2c2015-03-20 22:39:29 -040066 pkgPath = "github.com/google/blueprint/proptools",
Colin Crossf5bd8282015-01-23 14:24:17 -080067 srcs = ["proptools/proptools.go"],
68)
Jamie Gennisb9cbdae2014-10-02 18:36:13 -070069
Colin Crossf5bd8282015-01-23 14:24:17 -080070bootstrap_go_package(
71 name = "blueprint-bootstrap",
72 deps = [
73 "blueprint",
74 "blueprint-deptools",
75 "blueprint-pathtools",
Colin Cross4572edd2015-05-13 14:36:24 -070076 "blueprint-bootstrap-bpdoc",
Colin Crossf5bd8282015-01-23 14:24:17 -080077 ],
Jamie Gennis6cafc2c2015-03-20 22:39:29 -040078 pkgPath = "github.com/google/blueprint/bootstrap",
Colin Crossf5bd8282015-01-23 14:24:17 -080079 srcs = [
80 "bootstrap/bootstrap.go",
81 "bootstrap/cleanup.go",
82 "bootstrap/command.go",
83 "bootstrap/config.go",
84 "bootstrap/doc.go",
Colin Cross4572edd2015-05-13 14:36:24 -070085 "bootstrap/writedocs.go",
86 ],
87)
88
89bootstrap_go_package(
90 name = "blueprint-bootstrap-bpdoc",
91 deps = [
92 "blueprint",
93 "blueprint-proptools",
94 ],
95 pkgPath = "github.com/google/blueprint/bootstrap/bpdoc",
96 srcs = [
97 "bootstrap/bpdoc/bpdoc.go",
Colin Crossf5bd8282015-01-23 14:24:17 -080098 ],
99)
Jamie Gennis1bc967e2014-05-27 16:34:41 -0700100
Dan Willemsenefd2de72015-07-22 17:06:06 -0700101bootstrap_core_go_binary(
Colin Crossf5bd8282015-01-23 14:24:17 -0800102 name = "minibp",
103 deps = [
104 "blueprint",
105 "blueprint-bootstrap",
106 ],
107 srcs = ["bootstrap/minibp/main.go"],
108)
Colin Cross5ad47f42015-01-08 19:35:10 -0800109
Colin Crossf5bd8282015-01-23 14:24:17 -0800110bootstrap_go_binary(
111 name = "bpfmt",
112 deps = ["blueprint-parser"],
113 srcs = ["bpfmt/bpfmt.go"],
114)
Colin Cross41c397a2015-01-12 17:43:04 -0800115
Colin Crossf5bd8282015-01-23 14:24:17 -0800116bootstrap_go_binary(
117 name = "bpmodify",
118 deps = ["blueprint-parser"],
119 srcs = ["bpmodify/bpmodify.go"],
120)
Dan Willemsen87ba2942015-06-23 17:21:00 -0700121
Dan Willemsenefd2de72015-07-22 17:06:06 -0700122bootstrap_core_go_binary(
Dan Willemsen87ba2942015-06-23 17:21:00 -0700123 name = "gotestmain",
124 srcs = ["gotestmain/gotestmain.go"],
125)
Dan Willemsen91a657e2015-07-22 17:05:59 -0700126
Dan Willemsenefd2de72015-07-22 17:06:06 -0700127bootstrap_core_go_binary(
Dan Willemsen91a657e2015-07-22 17:05:59 -0700128 name = "choosestage",
129 srcs = ["choosestage/choosestage.go"],
130)
Dan Willemsenfdeb7242015-07-24 16:53:27 -0700131
132bootstrap_go_binary{
133 name = "loadplugins",
134 srcs = ["loadplugins/loadplugins.go"],
135}