Skip to content

Commit 3861160

Browse files
committed
all: add Bazel BUILD files
Nearly all generated by gazelle, but added file groups for schemas. Fixes #88
1 parent 9eb2b19 commit 3861160

File tree

32 files changed

+597
-0
lines changed

32 files changed

+597
-0
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,10 @@
33
TAGS
44
*~
55
*.swp
6+
7+
# Bazel
8+
/bazel-bin
9+
/bazel-capnproto2
10+
/bazel-genfiles
11+
/bazel-out
12+
/bazel-testlogs

BUILD.bazel

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_prefix", "go_test")
2+
3+
go_prefix("zombiezen.com/go/capnproto2")
4+
5+
go_library(
6+
name = "go_default_library",
7+
srcs = [
8+
"address.go",
9+
"capability.go",
10+
"capn.go",
11+
"doc.go",
12+
"go.capnp.go",
13+
"list.go",
14+
"mem.go",
15+
"mem_18.go",
16+
"mem_other.go",
17+
"pointer.go",
18+
"rawpointer.go",
19+
"readlimit.go",
20+
"strings.go",
21+
"struct.go",
22+
],
23+
visibility = ["//visibility:public"],
24+
deps = [
25+
"//internal/packed:go_default_library",
26+
"//internal/strquote:go_default_library",
27+
"//schemas:go_default_library",
28+
"@org_golang_x_net//context:go_default_library",
29+
],
30+
)
31+
32+
go_test(
33+
name = "go_default_test",
34+
srcs = [
35+
"address_test.go",
36+
"capability_test.go",
37+
"capn_test.go",
38+
"list_test.go",
39+
"mem_test.go",
40+
"rawpointer_test.go",
41+
"readlimit_test.go",
42+
],
43+
library = ":go_default_library",
44+
)
45+
46+
go_test(
47+
name = "go_default_xtest",
48+
srcs = [
49+
"example_test.go",
50+
"integration_test.go",
51+
"integrationutil_test.go",
52+
],
53+
data = [
54+
"//internal/aircraftlib:schema",
55+
],
56+
deps = [
57+
"//:go_default_library",
58+
"//internal/aircraftlib:go_default_library",
59+
"//internal/capnptool:go_default_library",
60+
],
61+
)

WORKSPACE

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
workspace(name = "com_zombiezen_go_capnproto2")
2+
3+
git_repository(
4+
name = "io_bazel_rules_go",
5+
remote = "https://github.com/bazelbuild/rules_go.git",
6+
tag = "0.5.2",
7+
)
8+
9+
load("@io_bazel_rules_go//go:def.bzl", "go_repositories", "go_repository")
10+
11+
go_repositories()
12+
13+
go_repository(
14+
name = "com_github_kylelemons_godebug",
15+
importpath = "github.com/kylelemons/godebug",
16+
sha256 = "4415b09bae90e41695bc17e4d00d0708e1f6bbb6e21cc22ce0146a26ddc243a7",
17+
strip_prefix = "godebug-a616ab194758ae0a11290d87ca46ee8c440117b0",
18+
urls = [
19+
"https://github.com/kylelemons/godebug/archive/a616ab194758ae0a11290d87ca46ee8c440117b0.zip",
20+
],
21+
)
22+
23+
go_repository(
24+
name = "org_golang_x_net",
25+
importpath = "golang.org/x/net",
26+
sha256 = "880dc04d0af397dce6875ee2349bbb4295fe5a47352f7a4da4270456f726edd4",
27+
strip_prefix = "net-f5079bd7f6f74e23c4d65efa0f4ce14cbd6a3c0f",
28+
urls = [
29+
"https://github.com/golang/net/archive/f5079bd7f6f74e23c4d65efa0f4ce14cbd6a3c0f.zip",
30+
],
31+
)

capnpc-go/BUILD.bazel

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"capnpc-go.go",
7+
"fileparts.go",
8+
"nodes.go",
9+
"templateparams.go",
10+
"templates.go",
11+
],
12+
visibility = ["//visibility:private"],
13+
deps = [
14+
"//:go_default_library",
15+
"//internal/schema:go_default_library",
16+
],
17+
)
18+
19+
go_binary(
20+
name = "capnpc-go",
21+
library = ":go_default_library",
22+
visibility = ["//visibility:public"],
23+
)
24+
25+
go_test(
26+
name = "go_default_test",
27+
srcs = ["capnpc-go_test.go"],
28+
data = glob(["testdata/**"]),
29+
library = ":go_default_library",
30+
deps = [
31+
"//:go_default_library",
32+
"//encoding/text:go_default_library",
33+
"//internal/schema:go_default_library",
34+
],
35+
)

encoding/text/BUILD.bazel

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = ["marshal.go"],
6+
visibility = ["//visibility:public"],
7+
deps = [
8+
"//:go_default_library",
9+
"//internal/nodemap:go_default_library",
10+
"//internal/schema:go_default_library",
11+
"//internal/strquote:go_default_library",
12+
"//schemas:go_default_library",
13+
],
14+
)
15+
16+
go_test(
17+
name = "go_default_test",
18+
srcs = ["marshal_test.go"],
19+
data = glob(["testdata/**"]),
20+
library = ":go_default_library",
21+
deps = [
22+
"//:go_default_library",
23+
"//internal/schema:go_default_library",
24+
"//schemas:go_default_library",
25+
],
26+
)

internal/aircraftlib/BUILD.bazel

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"aircraft.capnp.go",
7+
"generate.go",
8+
],
9+
visibility = ["//:__subpackages__"],
10+
deps = [
11+
"//:go_default_library",
12+
"//encoding/text:go_default_library",
13+
"//schemas:go_default_library",
14+
"//server:go_default_library",
15+
"@org_golang_x_net//context:go_default_library",
16+
],
17+
)
18+
19+
filegroup(
20+
name = "schema",
21+
visibility = ["//:__subpackages__"],
22+
srcs = ["aircraft.capnp"],
23+
)

internal/capnptool/BUILD.bazel

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = ["capnptool.go"],
6+
visibility = ["//:__subpackages__"],
7+
)

internal/demo/BUILD.bazel

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = ["doc.go"],
6+
visibility = ["//:__subpackages__"],
7+
)
8+
9+
go_test(
10+
name = "go_default_xtest",
11+
srcs = [
12+
"book_test.go",
13+
"hash_test.go",
14+
],
15+
deps = [
16+
"//:go_default_library",
17+
"//internal/demo/books:go_default_library",
18+
"//internal/demo/hashes:go_default_library",
19+
"//rpc:go_default_library",
20+
"@org_golang_x_net//context:go_default_library",
21+
],
22+
)

internal/demo/books/BUILD.bazel

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"books.capnp.go",
7+
"gen.go",
8+
],
9+
visibility = ["//:__subpackages__"],
10+
deps = [
11+
"//:go_default_library",
12+
"//encoding/text:go_default_library",
13+
"//schemas:go_default_library",
14+
],
15+
)

internal/demo/hashes/BUILD.bazel

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"gen.go",
7+
"hash.capnp.go",
8+
],
9+
visibility = ["//:__subpackages__"],
10+
deps = [
11+
"//:go_default_library",
12+
"//encoding/text:go_default_library",
13+
"//schemas:go_default_library",
14+
"//server:go_default_library",
15+
"@org_golang_x_net//context:go_default_library",
16+
],
17+
)

0 commit comments

Comments
 (0)