blob: 07b84fe1f63ff8f5a8e78c4c725a35318bced847 [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
James Kuszmaul9a05bfd2019-08-03 17:03:38 -070011emcc_binary(
12 name = "webgl.html",
13 srcs = ["webgl_draw_triangle.c"],
14)
15
16emcc_binary(
17 name = "webgl2.html",
18 srcs = ["webgl2_draw_packed_triangle.c"],
19 # Enable WEBGL2 (-s is used by the emscripten
20 # compiler to specify sundry options).
21 linkopts = [
22 "-s",
23 "USE_WEBGL2=1",
24 ],
25)
26
Brian Silvermanfbe79b82015-09-12 15:10:54 -040027cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070028 name = "gflags_build_test",
29 size = "small",
30 srcs = [
31 "gflags.cc",
32 ],
33 deps = [
Brian Silverman16a923c2018-10-31 19:40:51 -070034 "@com_github_gflags_gflags//:gflags",
Austin Schuhf9724442018-10-28 20:30:21 -070035 ],
Brian Silvermanfbe79b82015-09-12 15:10:54 -040036)
Brian Silvermanb67da232015-09-12 23:50:30 -040037
38ruby_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070039 name = "ruby_binary",
40 srcs = [
41 "ruby.rb",
42 "ruby_to_require.rb",
43 ],
44 data = [
45 "ruby_to_require.rb",
46 ],
Brian Silvermanb67da232015-09-12 23:50:30 -040047)
48
49sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070050 name = "ruby_build_test",
51 size = "small",
52 srcs = [
53 "ruby_check.sh",
54 ],
55 data = [
56 ":ruby_binary",
57 ],
Brian Silvermanb67da232015-09-12 23:50:30 -040058)
Brian Silverman38658b02015-09-13 02:25:50 -040059
60queue_library(
Austin Schuhf9724442018-10-28 20:30:21 -070061 name = "queue_library",
62 srcs = [
63 "queue.q",
64 ],
Brian Silverman38658b02015-09-13 02:25:50 -040065)
66
67cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070068 name = "queue_build_test",
69 size = "small",
70 srcs = [
71 "queue.cc",
72 ],
73 deps = [
74 ":queue_library",
75 ],
Brian Silverman38658b02015-09-13 02:25:50 -040076)
Brian Silverman516ceb22015-11-27 01:29:05 -050077
78cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070079 name = "tcmalloc_build_test_binary",
80 srcs = [
81 "tcmalloc.cc",
82 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050083)
84
85sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070086 name = "tcmalloc_build_test",
87 size = "small",
88 srcs = [
89 "tcmalloc_test.sh",
90 ],
91 data = [
92 ":tcmalloc_build_test_binary",
93 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050094)
Brian Silvermaneb16fa42016-02-20 15:29:56 -050095
Austin Schuhf9724442018-10-28 20:30:21 -070096cc_proto_library(
97 name = "proto_build_test_library",
98 srcs = ["proto.proto"],
99 deps = [
100 ":proto_build_test_library_base",
101 "@com_google_protobuf//:cc_wkt_protos",
102 ],
Parker Schuh971588a2017-03-01 22:15:04 -0800103)
104
Austin Schuhf9724442018-10-28 20:30:21 -0700105cc_proto_library(
106 name = "proto_build_test_library_base",
107 srcs = ["proto_base.proto"],
Brian Silvermaneb16fa42016-02-20 15:29:56 -0500108)
109
110cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -0700111 name = "proto_build_test",
112 size = "small",
113 srcs = [
114 "proto.cc",
115 ],
116 deps = [
117 ":proto_build_test_library",
118 "//aos/testing:googletest",
119 ],
Brian Silvermaneb16fa42016-02-20 15:29:56 -0500120)