Skip to content

Commit

Permalink
all: add Bazel BUILD files
Browse files Browse the repository at this point in the history
Nearly all generated by gazelle, but added file groups for schemas.

Fixes #88
  • Loading branch information
zombiezen committed Aug 3, 2017
1 parent 9eb2b19 commit 3861160
Show file tree
Hide file tree
Showing 32 changed files with 597 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,10 @@
TAGS
*~
*.swp

# Bazel
/bazel-bin
/bazel-capnproto2
/bazel-genfiles
/bazel-out
/bazel-testlogs
61 changes: 61 additions & 0 deletions BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_prefix", "go_test")

go_prefix("zombiezen.com/go/capnproto2")

go_library(
name = "go_default_library",
srcs = [
"address.go",
"capability.go",
"capn.go",
"doc.go",
"go.capnp.go",
"list.go",
"mem.go",
"mem_18.go",
"mem_other.go",
"pointer.go",
"rawpointer.go",
"readlimit.go",
"strings.go",
"struct.go",
],
visibility = ["//visibility:public"],
deps = [
"//internal/packed:go_default_library",
"//internal/strquote:go_default_library",
"//schemas:go_default_library",
"@org_golang_x_net//context:go_default_library",
],
)

go_test(
name = "go_default_test",
srcs = [
"address_test.go",
"capability_test.go",
"capn_test.go",
"list_test.go",
"mem_test.go",
"rawpointer_test.go",
"readlimit_test.go",
],
library = ":go_default_library",
)

go_test(
name = "go_default_xtest",
srcs = [
"example_test.go",
"integration_test.go",
"integrationutil_test.go",
],
data = [
"//internal/aircraftlib:schema",
],
deps = [
"//:go_default_library",
"//internal/aircraftlib:go_default_library",
"//internal/capnptool:go_default_library",
],
)
31 changes: 31 additions & 0 deletions WORKSPACE
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
workspace(name = "com_zombiezen_go_capnproto2")

git_repository(
name = "io_bazel_rules_go",
remote = "https://github.com/bazelbuild/rules_go.git",
tag = "0.5.2",
)

load("@io_bazel_rules_go//go:def.bzl", "go_repositories", "go_repository")

go_repositories()

go_repository(
name = "com_github_kylelemons_godebug",
importpath = "github.com/kylelemons/godebug",
sha256 = "4415b09bae90e41695bc17e4d00d0708e1f6bbb6e21cc22ce0146a26ddc243a7",
strip_prefix = "godebug-a616ab194758ae0a11290d87ca46ee8c440117b0",
urls = [
"https://github.com/kylelemons/godebug/archive/a616ab194758ae0a11290d87ca46ee8c440117b0.zip",
],
)

go_repository(
name = "org_golang_x_net",
importpath = "golang.org/x/net",
sha256 = "880dc04d0af397dce6875ee2349bbb4295fe5a47352f7a4da4270456f726edd4",
strip_prefix = "net-f5079bd7f6f74e23c4d65efa0f4ce14cbd6a3c0f",
urls = [
"https://github.com/golang/net/archive/f5079bd7f6f74e23c4d65efa0f4ce14cbd6a3c0f.zip",
],
)
35 changes: 35 additions & 0 deletions capnpc-go/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = [
"capnpc-go.go",
"fileparts.go",
"nodes.go",
"templateparams.go",
"templates.go",
],
visibility = ["//visibility:private"],
deps = [
"//:go_default_library",
"//internal/schema:go_default_library",
],
)

go_binary(
name = "capnpc-go",
library = ":go_default_library",
visibility = ["//visibility:public"],
)

go_test(
name = "go_default_test",
srcs = ["capnpc-go_test.go"],
data = glob(["testdata/**"]),
library = ":go_default_library",
deps = [
"//:go_default_library",
"//encoding/text:go_default_library",
"//internal/schema:go_default_library",
],
)
26 changes: 26 additions & 0 deletions encoding/text/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = ["marshal.go"],
visibility = ["//visibility:public"],
deps = [
"//:go_default_library",
"//internal/nodemap:go_default_library",
"//internal/schema:go_default_library",
"//internal/strquote:go_default_library",
"//schemas:go_default_library",
],
)

go_test(
name = "go_default_test",
srcs = ["marshal_test.go"],
data = glob(["testdata/**"]),
library = ":go_default_library",
deps = [
"//:go_default_library",
"//internal/schema:go_default_library",
"//schemas:go_default_library",
],
)
23 changes: 23 additions & 0 deletions internal/aircraftlib/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = [
"aircraft.capnp.go",
"generate.go",
],
visibility = ["//:__subpackages__"],
deps = [
"//:go_default_library",
"//encoding/text:go_default_library",
"//schemas:go_default_library",
"//server:go_default_library",
"@org_golang_x_net//context:go_default_library",
],
)

filegroup(
name = "schema",
visibility = ["//:__subpackages__"],
srcs = ["aircraft.capnp"],
)
7 changes: 7 additions & 0 deletions internal/capnptool/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = ["capnptool.go"],
visibility = ["//:__subpackages__"],
)
22 changes: 22 additions & 0 deletions internal/demo/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = ["doc.go"],
visibility = ["//:__subpackages__"],
)

go_test(
name = "go_default_xtest",
srcs = [
"book_test.go",
"hash_test.go",
],
deps = [
"//:go_default_library",
"//internal/demo/books:go_default_library",
"//internal/demo/hashes:go_default_library",
"//rpc:go_default_library",
"@org_golang_x_net//context:go_default_library",
],
)
15 changes: 15 additions & 0 deletions internal/demo/books/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = [
"books.capnp.go",
"gen.go",
],
visibility = ["//:__subpackages__"],
deps = [
"//:go_default_library",
"//encoding/text:go_default_library",
"//schemas:go_default_library",
],
)
17 changes: 17 additions & 0 deletions internal/demo/hashes/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = [
"gen.go",
"hash.capnp.go",
],
visibility = ["//:__subpackages__"],
deps = [
"//:go_default_library",
"//encoding/text:go_default_library",
"//schemas:go_default_library",
"//server:go_default_library",
"@org_golang_x_net//context:go_default_library",
],
)
18 changes: 18 additions & 0 deletions internal/fulfiller/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = ["fulfiller.go"],
visibility = ["//:__subpackages__"],
deps = [
"//:go_default_library",
"//internal/queue:go_default_library",
],
)

go_test(
name = "go_default_test",
srcs = ["fulfiller_test.go"],
library = ":go_default_library",
deps = ["//:go_default_library"],
)
12 changes: 12 additions & 0 deletions internal/nodemap/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = ["nodemap.go"],
visibility = ["//:__subpackages__"],
deps = [
"//:go_default_library",
"//internal/schema:go_default_library",
"//schemas:go_default_library",
],
)
18 changes: 18 additions & 0 deletions internal/packed/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = [
"discard.go",
"discard_go14.go",
"packed.go",
],
visibility = ["//:__subpackages__"],
)

go_test(
name = "go_default_test",
srcs = ["packed_test.go"],
data = glob(["testdata/**"]),
library = ":go_default_library",
)
13 changes: 13 additions & 0 deletions internal/queue/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = ["queue.go"],
visibility = ["//:__subpackages__"],
)

go_test(
name = "go_default_test",
srcs = ["queue_test.go"],
library = ":go_default_library",
)
8 changes: 8 additions & 0 deletions internal/schema/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = ["schema.capnp.go"],
visibility = ["//:__subpackages__"],
deps = ["//:go_default_library"],
)
7 changes: 7 additions & 0 deletions internal/strquote/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = ["strquote.go"],
visibility = ["//:__subpackages__"],
)
44 changes: 44 additions & 0 deletions pogs/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

go_library(
name = "go_default_library",
srcs = [
"doc.go",
"extract.go",
"fields.go",
"insert.go",
],
visibility = ["//visibility:public"],
deps = [
"//:go_default_library",
"//internal/nodemap:go_default_library",
"//internal/schema:go_default_library",
],
)

go_test(
name = "go_default_test",
srcs = [
"bench_test.go",
"embed_test.go",
"interface_test.go",
"pogs_test.go",
],
library = ":go_default_library",
deps = [
"//:go_default_library",
"//internal/aircraftlib:go_default_library",
"@com_github_kylelemons_godebug//pretty:go_default_library",
"@org_golang_x_net//context:go_default_library",
],
)

go_test(
name = "go_default_xtest",
srcs = ["example_test.go"],
deps = [
":go_default_library",
"//:go_default_library",
"//internal/demo/books:go_default_library",
],
)
Loading

0 comments on commit 3861160

Please sign in to comment.