Home | History | Annotate | Download | only in blueprint
      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