blob: afc52639985c76ca9c95a33b36b45d3a9515b310 [file] [log] [blame]
mistergc2e75482017-09-19 16:54:40 -04001#
2# Copyright 2017 The Abseil Authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
nik727338b70432019-03-08 10:27:53 -05008# https://www.apache.org/licenses/LICENSE-2.0
mistergc2e75482017-09-19 16:54:40 -04009#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17load(
Abseil Team284378a2018-12-05 12:37:41 -080018 "//absl:copts/configure_copts.bzl",
mistergc2e75482017-09-19 16:54:40 -040019 "ABSL_DEFAULT_COPTS",
Abseil Team5b65c4a2019-03-27 08:05:41 -070020 "ABSL_DEFAULT_LINKOPTS",
mistergc2e75482017-09-19 16:54:40 -040021 "ABSL_TEST_COPTS",
22)
mistergc2e75482017-09-19 16:54:40 -040023
24package(default_visibility = ["//visibility:public"])
25
Abseil Teamfbf0fda2020-08-20 08:54:55 -070026licenses(["notice"])
mistergc2e75482017-09-19 16:54:40 -040027
28cc_library(
29 name = "algorithm",
30 hdrs = ["algorithm.h"],
31 copts = ABSL_DEFAULT_COPTS,
Abseil Team5b65c4a2019-03-27 08:05:41 -070032 linkopts = ABSL_DEFAULT_LINKOPTS,
Abseil Teamd43b7992020-04-03 13:24:29 -070033 deps = [
34 "//absl/base:config",
35 ],
mistergc2e75482017-09-19 16:54:40 -040036)
37
38cc_test(
39 name = "algorithm_test",
40 size = "small",
41 srcs = ["algorithm_test.cc"],
42 copts = ABSL_TEST_COPTS,
Abseil Team5b65c4a2019-03-27 08:05:41 -070043 linkopts = ABSL_DEFAULT_LINKOPTS,
Abseil Team2a62fbd2017-09-25 15:35:12 -070044 deps = [
45 ":algorithm",
46 "@com_google_googletest//:gtest_main",
47 ],
mistergc2e75482017-09-19 16:54:40 -040048)
49
Abseil Team30de2042018-05-17 09:05:57 -070050cc_test(
Abseil Team26b789f2018-05-04 09:58:56 -070051 name = "algorithm_benchmark",
Abseil Team26b789f2018-05-04 09:58:56 -070052 srcs = ["equal_benchmark.cc"],
53 copts = ABSL_TEST_COPTS,
Abseil Team5b65c4a2019-03-27 08:05:41 -070054 linkopts = ABSL_DEFAULT_LINKOPTS,
Abseil Team30de2042018-05-17 09:05:57 -070055 tags = ["benchmark"],
Abseil Team26b789f2018-05-04 09:58:56 -070056 deps = [
57 ":algorithm",
58 "//absl/base:core_headers",
Abseil Team7aacab82018-05-31 12:26:35 -070059 "@com_github_google_benchmark//:benchmark_main",
Abseil Team26b789f2018-05-04 09:58:56 -070060 ],
61)
62
mistergc2e75482017-09-19 16:54:40 -040063cc_library(
64 name = "container",
65 hdrs = [
66 "container.h",
67 ],
68 copts = ABSL_DEFAULT_COPTS,
Abseil Team5b65c4a2019-03-27 08:05:41 -070069 linkopts = ABSL_DEFAULT_LINKOPTS,
mistergc2e75482017-09-19 16:54:40 -040070 deps = [
71 ":algorithm",
72 "//absl/base:core_headers",
73 "//absl/meta:type_traits",
74 ],
75)
76
77cc_test(
78 name = "container_test",
79 srcs = ["container_test.cc"],
80 copts = ABSL_TEST_COPTS,
Abseil Team5b65c4a2019-03-27 08:05:41 -070081 linkopts = ABSL_DEFAULT_LINKOPTS,
mistergc2e75482017-09-19 16:54:40 -040082 deps = [
83 ":container",
84 "//absl/base",
85 "//absl/base:core_headers",
86 "//absl/memory",
87 "//absl/types:span",
Abseil Team2a62fbd2017-09-25 15:35:12 -070088 "@com_google_googletest//:gtest_main",
89 ],
mistergc2e75482017-09-19 16:54:40 -040090)