blob: bf6e9eee31b16a964845aa13a7d9bff156521256 [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",
James Kuszmaul36816f32019-08-31 16:58:23 -070018 srcs = ["webgl2_benchmark.cc"],
19 html_shell = "minimal_shell.html",
James Kuszmaul9a05bfd2019-08-03 17:03:38 -070020 # Enable WEBGL2 (-s is used by the emscripten
21 # compiler to specify sundry options).
22 linkopts = [
23 "-s",
24 "USE_WEBGL2=1",
James Kuszmaul36816f32019-08-31 16:58:23 -070025 "-s",
26 "TOTAL_MEMORY=" + repr(256 * 1024 * 1024),
James Kuszmaul9a05bfd2019-08-03 17:03:38 -070027 ],
28)
29
Brian Silvermanfbe79b82015-09-12 15:10:54 -040030cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070031 name = "gflags_build_test",
32 size = "small",
33 srcs = [
34 "gflags.cc",
35 ],
36 deps = [
Brian Silverman16a923c2018-10-31 19:40:51 -070037 "@com_github_gflags_gflags//:gflags",
Austin Schuhf9724442018-10-28 20:30:21 -070038 ],
Brian Silvermanfbe79b82015-09-12 15:10:54 -040039)
Brian Silvermanb67da232015-09-12 23:50:30 -040040
41ruby_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070042 name = "ruby_binary",
43 srcs = [
44 "ruby.rb",
45 "ruby_to_require.rb",
46 ],
47 data = [
48 "ruby_to_require.rb",
49 ],
Brian Silvermanb67da232015-09-12 23:50:30 -040050)
51
52sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070053 name = "ruby_build_test",
54 size = "small",
55 srcs = [
56 "ruby_check.sh",
57 ],
58 data = [
59 ":ruby_binary",
60 ],
Brian Silvermanb67da232015-09-12 23:50:30 -040061)
Brian Silverman38658b02015-09-13 02:25:50 -040062
63queue_library(
Austin Schuhf9724442018-10-28 20:30:21 -070064 name = "queue_library",
65 srcs = [
66 "queue.q",
67 ],
Brian Silverman38658b02015-09-13 02:25:50 -040068)
69
70cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070071 name = "queue_build_test",
72 size = "small",
73 srcs = [
74 "queue.cc",
75 ],
76 deps = [
77 ":queue_library",
78 ],
Brian Silverman38658b02015-09-13 02:25:50 -040079)
Brian Silverman516ceb22015-11-27 01:29:05 -050080
81cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070082 name = "tcmalloc_build_test_binary",
83 srcs = [
84 "tcmalloc.cc",
85 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050086)
87
88sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070089 name = "tcmalloc_build_test",
90 size = "small",
91 srcs = [
92 "tcmalloc_test.sh",
93 ],
94 data = [
95 ":tcmalloc_build_test_binary",
96 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050097)
Brian Silvermaneb16fa42016-02-20 15:29:56 -050098
Austin Schuhf9724442018-10-28 20:30:21 -070099cc_proto_library(
100 name = "proto_build_test_library",
101 srcs = ["proto.proto"],
102 deps = [
103 ":proto_build_test_library_base",
104 "@com_google_protobuf//:cc_wkt_protos",
105 ],
Parker Schuh971588a2017-03-01 22:15:04 -0800106)
107
Austin Schuhf9724442018-10-28 20:30:21 -0700108cc_proto_library(
109 name = "proto_build_test_library_base",
110 srcs = ["proto_base.proto"],
Brian Silvermaneb16fa42016-02-20 15:29:56 -0500111)
112
113cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -0700114 name = "proto_build_test",
115 size = "small",
116 srcs = [
117 "proto.cc",
118 ],
119 deps = [
120 ":proto_build_test_library",
121 "//aos/testing:googletest",
122 ],
Brian Silvermaneb16fa42016-02-20 15:29:56 -0500123)