1# Copyright 2018 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15licenses(["notice"]) 16 17load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 18load(":data_blob.bzl", "cc_data_blob") 19 20cc_data_blob( 21 name = "font_data", 22 src = "//third_party/fonts:DroidSans.ttf", 23 varname = "kDroidSansBlob", 24) 25 26cc_library( 27 name = "render_core", 28 srcs = [ 29 "axis_renderer.cc", 30 "program_state.cc", 31 "rectangle_renderer.cc", 32 "sdl_util.cc", 33 "shader.cc", 34 "table.cc", 35 "text.cc", 36 "trace_renderer.cc", 37 ], 38 hdrs = [ 39 "axis_renderer.h", 40 "geometry_util.h", 41 "layout_constants.h", 42 "program_state.h", 43 "rectangle_renderer.h", 44 "sdl_util.h", 45 "shader.h", 46 "table.h", 47 "text.h", 48 "trace_renderer.h", 49 ], 50 deps = [ 51 ":font_data", 52 "//third_party/glew", 53 "@com_google_absl//absl/algorithm:container", 54 "@com_google_absl//absl/container:flat_hash_map", 55 "@com_google_absl//absl/container:flat_hash_set", 56 "@com_google_absl//absl/container:node_hash_map", 57 "@com_google_absl//absl/flags:flag", 58 "@com_google_absl//absl/log", 59 "@com_google_absl//absl/log:check", 60 "@com_google_absl//absl/memory", 61 "@com_google_absl//absl/strings", 62 "@com_google_absl//absl/types:optional", 63 "@sdl2", 64 "@sdl2_ttf", 65 ], 66) 67 68cc_library( 69 name = "render_program", 70 srcs = [ 71 "processed_trace.cc", 72 "trace_program.cc", 73 ], 74 hdrs = [ 75 "processed_trace.h", 76 "trace_program.h", 77 ], 78 deps = [ 79 ":render_core", 80 "//quic_trace:quic_trace_cc_proto", 81 "//quic_trace/analysis:numbering", 82 "@com_google_absl//absl/algorithm:container", 83 "@com_google_absl//absl/container:flat_hash_map", 84 "@com_google_absl//absl/container:flat_hash_set", 85 "@com_google_absl//absl/flags:flag", 86 "@com_google_absl//absl/log", 87 "@com_google_absl//absl/strings", 88 "@com_google_absl//absl/time", 89 ], 90) 91 92cc_binary( 93 name = "render_trace", 94 srcs = [ 95 "render_trace.cc", 96 ], 97 deps = [ 98 ":render_program", 99 "@com_google_absl//absl/flags:parse", 100 "@com_google_absl//absl/log", 101 "@com_google_absl//absl/log:flags", 102 "@com_google_absl//absl/log:initialize", 103 "@com_google_absl//absl/strings", 104 ], 105) 106 107bzl_library( 108 name = "data_blob_bzl", 109 srcs = ["data_blob.bzl"], 110 visibility = ["//visibility:private"], 111) 112