1 bootstrap_go_package { 2 name: "blueprint", 3 deps: [ 4 "blueprint-parser", 5 "blueprint-pathtools", 6 "blueprint-proptools", 7 ], 8 pkgPath: "github.com/google/blueprint", 9 srcs: [ 10 "context.go", 11 "glob.go", 12 "live_tracker.go", 13 "mangle.go", 14 "module_ctx.go", 15 "name_interface.go", 16 "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 ], 24 testSrcs: [ 25 "context_test.go", 26 "glob_test.go", 27 "ninja_strings_test.go", 28 "ninja_writer_test.go", 29 "splice_modules_test.go", 30 "unpack_test.go", 31 "visit_test.go", 32 ], 33 } 34 35 bootstrap_go_package { 36 name: "blueprint-parser", 37 pkgPath: "github.com/google/blueprint/parser", 38 srcs: [ 39 "parser/ast.go", 40 "parser/modify.go", 41 "parser/parser.go", 42 "parser/printer.go", 43 "parser/sort.go", 44 ], 45 testSrcs: [ 46 "parser/modify_test.go", 47 "parser/parser_test.go", 48 "parser/printer_test.go", 49 ], 50 } 51 52 bootstrap_go_package { 53 name: "blueprint-deptools", 54 pkgPath: "github.com/google/blueprint/deptools", 55 srcs: ["deptools/depfile.go"], 56 } 57 58 bootstrap_go_package { 59 name: "blueprint-pathtools", 60 pkgPath: "github.com/google/blueprint/pathtools", 61 deps: [ 62 "blueprint-deptools", 63 ], 64 srcs: [ 65 "pathtools/lists.go", 66 "pathtools/fs.go", 67 "pathtools/glob.go", 68 ], 69 testSrcs: [ 70 "pathtools/glob_test.go", 71 ], 72 } 73 74 bootstrap_go_package { 75 name: "blueprint-proptools", 76 pkgPath: "github.com/google/blueprint/proptools", 77 srcs: [ 78 "proptools/clone.go", 79 "proptools/escape.go", 80 "proptools/extend.go", 81 "proptools/proptools.go", 82 "proptools/typeequal.go", 83 ], 84 testSrcs: [ 85 "proptools/clone_test.go", 86 "proptools/escape_test.go", 87 "proptools/extend_test.go", 88 "proptools/typeequal_test.go", 89 ], 90 } 91 92 bootstrap_go_package { 93 name: "blueprint-bootstrap", 94 deps: [ 95 "blueprint", 96 "blueprint-deptools", 97 "blueprint-pathtools", 98 "blueprint-bootstrap-bpdoc", 99 ], 100 pkgPath: "github.com/google/blueprint/bootstrap", 101 srcs: [ 102 "bootstrap/bootstrap.go", 103 "bootstrap/cleanup.go", 104 "bootstrap/command.go", 105 "bootstrap/config.go", 106 "bootstrap/doc.go", 107 "bootstrap/glob.go", 108 "bootstrap/writedocs.go", 109 ], 110 } 111 112 bootstrap_go_package { 113 name: "blueprint-bootstrap-bpdoc", 114 deps: [ 115 "blueprint", 116 "blueprint-proptools", 117 ], 118 pkgPath: "github.com/google/blueprint/bootstrap/bpdoc", 119 srcs: [ 120 "bootstrap/bpdoc/bpdoc.go", 121 ], 122 } 123 124 bootstrap_go_binary { 125 name: "minibp", 126 deps: [ 127 "blueprint", 128 "blueprint-bootstrap", 129 "gotestmain-tests", 130 ], 131 srcs: ["bootstrap/minibp/main.go"], 132 } 133 134 bootstrap_go_binary { 135 name: "bpglob", 136 deps: ["blueprint-pathtools"], 137 srcs: ["bootstrap/bpglob/bpglob.go"], 138 } 139 140 blueprint_go_binary { 141 name: "bpfmt", 142 deps: ["blueprint-parser"], 143 srcs: ["bpfmt/bpfmt.go"], 144 } 145 146 blueprint_go_binary { 147 name: "bpmodify", 148 deps: ["blueprint-parser"], 149 srcs: ["bpmodify/bpmodify.go"], 150 } 151 152 bootstrap_go_binary { 153 name: "gotestmain", 154 srcs: ["gotestmain/gotestmain.go"], 155 } 156 157 // 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. 159 bootstrap_go_package { 160 name: "gotestmain-tests", 161 pkgPath: "github.com/google/blueprint/gotestmain", 162 srcs: [ 163 "gotestmain/dummy.go", 164 ], 165 testSrcs: [ 166 "gotestmain/testmain_test.go", 167 ], 168 } 169 170 bootstrap_go_binary { 171 name: "gotestrunner", 172 srcs: ["gotestrunner/gotestrunner.go"], 173 } 174 175 bootstrap_go_binary { 176 name: "loadplugins", 177 srcs: ["loadplugins/loadplugins.go"], 178 } 179 180 blueprint_go_binary { 181 name: "microfactory", 182 deps: ["blueprint-microfactory"], 183 srcs: ["microfactory/main/main.go"], 184 } 185 186 bootstrap_go_package { 187 name: "blueprint-microfactory", 188 pkgPath: "github.com/google/blueprint/microfactory", 189 srcs: ["microfactory/microfactory.go"], 190 testSrcs: ["microfactory/microfactory_test.go"], 191 } 192