blob: 9dd539a5e74a2ace088cc397d510d2e1d9ee7a29 [file] [log] [blame]
Austin Schuhf9724442018-10-28 20:30:21 -07001load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
James Kuszmaul27da8142019-07-21 16:13:55 -07002load("//tools/cpp/emscripten:defs.bzl", "emcc_binary")
3
4emcc_binary(
5 name = "helloworld.html",
6 srcs = ["helloworld.cc"],
7)
Brian Silvermanb67da232015-09-12 23:50:30 -04008
James Kuszmaul9a05bfd2019-08-03 17:03:38 -07009emcc_binary(
10 name = "webgl.html",
11 srcs = ["webgl_draw_triangle.c"],
12)
13
14emcc_binary(
15 name = "webgl2.html",
James Kuszmaul36816f32019-08-31 16:58:23 -070016 srcs = ["webgl2_benchmark.cc"],
17 html_shell = "minimal_shell.html",
James Kuszmaul9a05bfd2019-08-03 17:03:38 -070018 # Enable WEBGL2 (-s is used by the emscripten
19 # compiler to specify sundry options).
20 linkopts = [
21 "-s",
22 "USE_WEBGL2=1",
James Kuszmaul36816f32019-08-31 16:58:23 -070023 "-s",
24 "TOTAL_MEMORY=" + repr(256 * 1024 * 1024),
James Kuszmaul9a05bfd2019-08-03 17:03:38 -070025 ],
26)
27
Brian Silvermanfbe79b82015-09-12 15:10:54 -040028cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070029 name = "gflags_build_test",
30 size = "small",
31 srcs = [
32 "gflags.cc",
33 ],
34 deps = [
Brian Silverman16a923c2018-10-31 19:40:51 -070035 "@com_github_gflags_gflags//:gflags",
Austin Schuhf9724442018-10-28 20:30:21 -070036 ],
Brian Silvermanfbe79b82015-09-12 15:10:54 -040037)
Brian Silvermanb67da232015-09-12 23:50:30 -040038
Brian Silverman516ceb22015-11-27 01:29:05 -050039cc_binary(
Austin Schuhf9724442018-10-28 20:30:21 -070040 name = "tcmalloc_build_test_binary",
41 srcs = [
42 "tcmalloc.cc",
43 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050044)
45
46sh_test(
Austin Schuhf9724442018-10-28 20:30:21 -070047 name = "tcmalloc_build_test",
48 size = "small",
49 srcs = [
50 "tcmalloc_test.sh",
51 ],
52 data = [
53 ":tcmalloc_build_test_binary",
54 ],
Brian Silverman516ceb22015-11-27 01:29:05 -050055)
Brian Silvermaneb16fa42016-02-20 15:29:56 -050056
Austin Schuhf9724442018-10-28 20:30:21 -070057cc_proto_library(
58 name = "proto_build_test_library",
59 srcs = ["proto.proto"],
60 deps = [
61 ":proto_build_test_library_base",
62 "@com_google_protobuf//:cc_wkt_protos",
63 ],
Parker Schuh971588a2017-03-01 22:15:04 -080064)
65
Austin Schuhf9724442018-10-28 20:30:21 -070066cc_proto_library(
67 name = "proto_build_test_library_base",
68 srcs = ["proto_base.proto"],
Brian Silvermaneb16fa42016-02-20 15:29:56 -050069)
70
71cc_test(
Austin Schuhf9724442018-10-28 20:30:21 -070072 name = "proto_build_test",
73 size = "small",
74 srcs = [
75 "proto.cc",
76 ],
77 deps = [
78 ":proto_build_test_library",
79 "//aos/testing:googletest",
80 ],
Brian Silvermaneb16fa42016-02-20 15:29:56 -050081)