blob: 7d307239abd0402ef76037ed18a0e31bb3efe10d [file] [log] [blame]
Austin Schuhf9724442018-10-28 20:30:21 -07001load("//tools/build_rules:ruby.bzl", "ruby_binary")
2load("//aos/build:queues.bzl", "queue_library")
3load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
James Kuszmaul27da8142019-07-21 16:13:55 -07004load("//tools/cpp/emscripten:defs.bzl", "emcc_binary")
5
6emcc_binary(
7 name = "helloworld.html",
8 srcs = ["helloworld.cc"],
9)
Brian Silvermanb67da232015-09-12 23:50:30 -040010
Brian Silvermanfbe79b82015-09-12 15:10:54 -040011cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070012 name = "gflags_build_test",
13 size = "small",
14 srcs = [
15 "gflags.cc",
16 ],
17 deps = [
Brian Silverman16a923c2018-10-31 19:40:51 -070018 "@com_github_gflags_gflags//:gflags",
Austin Schuhf9724442018-10-28 20:30:21 -070019 ],
Brian Silvermanfbe79b82015-09-12 15:10:54 -040020)
Brian Silvermanb67da232015-09-12 23:50:30 -040021
22ruby_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070023 name = "ruby_binary",
24 srcs = [
25 "ruby.rb",
26 "ruby_to_require.rb",
27 ],
28 data = [
29 "ruby_to_require.rb",
30 ],
Brian Silvermanb67da232015-09-12 23:50:30 -040031)
32
33sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070034 name = "ruby_build_test",
35 size = "small",
36 srcs = [
37 "ruby_check.sh",
38 ],
39 data = [
40 ":ruby_binary",
41 ],
Brian Silvermanb67da232015-09-12 23:50:30 -040042)
Brian Silverman38658b02015-09-13 02:25:50 -040043
44queue_library(
Austin Schuhf9724442018-10-28 20:30:21 -070045 name = "queue_library",
46 srcs = [
47 "queue.q",
48 ],
Brian Silverman38658b02015-09-13 02:25:50 -040049)
50
51cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070052 name = "queue_build_test",
53 size = "small",
54 srcs = [
55 "queue.cc",
56 ],
57 deps = [
58 ":queue_library",
59 ],
Brian Silverman38658b02015-09-13 02:25:50 -040060)
Brian Silverman516ceb22015-11-27 01:29:05 -050061
62cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070063 name = "tcmalloc_build_test_binary",
64 srcs = [
65 "tcmalloc.cc",
66 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050067)
68
69sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070070 name = "tcmalloc_build_test",
71 size = "small",
72 srcs = [
73 "tcmalloc_test.sh",
74 ],
75 data = [
76 ":tcmalloc_build_test_binary",
77 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050078)
Brian Silvermaneb16fa42016-02-20 15:29:56 -050079
Austin Schuhf9724442018-10-28 20:30:21 -070080cc_proto_library(
81 name = "proto_build_test_library",
82 srcs = ["proto.proto"],
83 deps = [
84 ":proto_build_test_library_base",
85 "@com_google_protobuf//:cc_wkt_protos",
86 ],
Parker Schuh971588a2017-03-01 22:15:04 -080087)
88
Austin Schuhf9724442018-10-28 20:30:21 -070089cc_proto_library(
90 name = "proto_build_test_library_base",
91 srcs = ["proto_base.proto"],
Brian Silvermaneb16fa42016-02-20 15:29:56 -050092)
93
94cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070095 name = "proto_build_test",
96 size = "small",
97 srcs = [
98 "proto.cc",
99 ],
100 deps = [
101 ":proto_build_test_library",
102 "//aos/testing:googletest",
103 ],
Brian Silvermaneb16fa42016-02-20 15:29:56 -0500104)