forked from ChrisCummins/clgen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD
121 lines (105 loc) · 2.4 KB
/
BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
load("@bazel_gazelle//:def.bzl", "gazelle")
load("@build_stack_rules_proto//python:python_grpc_library.bzl", "python_grpc_library")
# Top level package of the phd repo.
config_setting(
name = "darwin",
values = {"cpu": "darwin"},
visibility = ["//visibility:public"],
)
py_library(
name = "build_info",
srcs = ["build_info.py"],
data = ["//:build_info_pbtxt"],
visibility = ["//visibility:public"],
deps = [
"//:config_pb_py",
"//labm8:bazelutil",
"//labm8:pbutil",
],
)
py_test(
name = "build_info_test",
srcs = ["build_info_test.py"],
deps = [
":build_info",
"//labm8:test",
],
)
genrule(
name = "build_info_pbtxt",
outs = ["build_info.pbtxt"],
cmd = "$(location :make_build_info_pbtxt) > $@",
stamp = 1,
tools = [":make_build_info_pbtxt"],
visibility = ["//visibility:public"],
)
sh_binary(
name = "make_build_info_pbtxt",
srcs = ["make_build_info_pbtxt.sh"],
)
filegroup(
name = "config",
srcs = ["config.pbtxt"],
visibility = ["//visibility:public"],
)
proto_library(
name = "config_pb",
srcs = ["config.proto"],
visibility = ["//visibility:public"],
)
# Use GRPC so that dependent targets can be GRPC libraries. Otherwise, if
# a python_proto_library, there is a conflict.
python_grpc_library(
name = "config_pb_py",
visibility = ["//visibility:public"],
deps = ["//:config_pb"],
)
filegroup(
name = "configure_py",
srcs = ["configure"],
)
py_library(
name = "conftest",
testonly = 1,
srcs = ["conftest.py"],
visibility = ["//visibility:public"],
deps = [
"//:build_info",
"//labm8:app",
"//third_party/py/pytest",
],
)
py_test(
name = "configure_test",
srcs = ["configure_test.py"],
data = [":configure_py"],
deps = [
"//labm8:app",
"//labm8:bazelutil",
"//labm8:test",
],
)
py_library(
name = "getconfig",
srcs = ["getconfig.py"],
data = ["//:config"],
visibility = ["//visibility:public"],
deps = [
"//:config_pb_py",
"//labm8:pbutil",
],
)
py_test(
name = "getconfig_test",
srcs = ["getconfig_test.py"],
deps = [
":getconfig",
"//labm8:app",
"//labm8:test",
],
)
# Golang.
# Gazelle directive:
# gazelle:prefix github.com/ChrisCummins/phd
# gazelle:proto disable
gazelle(name = "gazelle")