1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker# 16*9356374aSAndroid Build Coastguard Worker 17*9356374aSAndroid Build Coastguard Workerload( 18*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 19*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 20*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 21*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 22*9356374aSAndroid Build Coastguard Worker) 23*9356374aSAndroid Build Coastguard Worker 24*9356374aSAndroid Build Coastguard Workerpackage( 25*9356374aSAndroid Build Coastguard Worker default_visibility = ["//visibility:public"], 26*9356374aSAndroid Build Coastguard Worker features = [ 27*9356374aSAndroid Build Coastguard Worker "header_modules", 28*9356374aSAndroid Build Coastguard Worker "layering_check", 29*9356374aSAndroid Build Coastguard Worker "parse_headers", 30*9356374aSAndroid Build Coastguard Worker ], 31*9356374aSAndroid Build Coastguard Worker) 32*9356374aSAndroid Build Coastguard Worker 33*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 34*9356374aSAndroid Build Coastguard Worker 35*9356374aSAndroid Build Coastguard Workercc_library( 36*9356374aSAndroid Build Coastguard Worker name = "time", 37*9356374aSAndroid Build Coastguard Worker srcs = [ 38*9356374aSAndroid Build Coastguard Worker "civil_time.cc", 39*9356374aSAndroid Build Coastguard Worker "clock.cc", 40*9356374aSAndroid Build Coastguard Worker "duration.cc", 41*9356374aSAndroid Build Coastguard Worker "format.cc", 42*9356374aSAndroid Build Coastguard Worker "internal/get_current_time_chrono.inc", 43*9356374aSAndroid Build Coastguard Worker "internal/get_current_time_posix.inc", 44*9356374aSAndroid Build Coastguard Worker "time.cc", 45*9356374aSAndroid Build Coastguard Worker ], 46*9356374aSAndroid Build Coastguard Worker hdrs = [ 47*9356374aSAndroid Build Coastguard Worker "civil_time.h", 48*9356374aSAndroid Build Coastguard Worker "clock.h", 49*9356374aSAndroid Build Coastguard Worker "time.h", 50*9356374aSAndroid Build Coastguard Worker ], 51*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 52*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 53*9356374aSAndroid Build Coastguard Worker deps = [ 54*9356374aSAndroid Build Coastguard Worker "//absl/base", 55*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 56*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 57*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 58*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 59*9356374aSAndroid Build Coastguard Worker "//absl/strings", 60*9356374aSAndroid Build Coastguard Worker "//absl/time/internal/cctz:civil_time", 61*9356374aSAndroid Build Coastguard Worker "//absl/time/internal/cctz:time_zone", 62*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 63*9356374aSAndroid Build Coastguard Worker ], 64*9356374aSAndroid Build Coastguard Worker) 65*9356374aSAndroid Build Coastguard Worker 66*9356374aSAndroid Build Coastguard Workercc_library( 67*9356374aSAndroid Build Coastguard Worker name = "test_util", 68*9356374aSAndroid Build Coastguard Worker testonly = True, 69*9356374aSAndroid Build Coastguard Worker srcs = ["internal/test_util.cc"], 70*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/test_util.h"], 71*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 72*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 73*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 74*9356374aSAndroid Build Coastguard Worker deps = [ 75*9356374aSAndroid Build Coastguard Worker ":time", 76*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 77*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 78*9356374aSAndroid Build Coastguard Worker ], 79*9356374aSAndroid Build Coastguard Worker) 80*9356374aSAndroid Build Coastguard Worker 81*9356374aSAndroid Build Coastguard Workercc_test( 82*9356374aSAndroid Build Coastguard Worker name = "time_test", 83*9356374aSAndroid Build Coastguard Worker srcs = [ 84*9356374aSAndroid Build Coastguard Worker "civil_time_test.cc", 85*9356374aSAndroid Build Coastguard Worker "clock_test.cc", 86*9356374aSAndroid Build Coastguard Worker "duration_test.cc", 87*9356374aSAndroid Build Coastguard Worker "format_test.cc", 88*9356374aSAndroid Build Coastguard Worker "time_test.cc", 89*9356374aSAndroid Build Coastguard Worker "time_zone_test.cc", 90*9356374aSAndroid Build Coastguard Worker ], 91*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 92*9356374aSAndroid Build Coastguard Worker data = ["//absl/time/internal/cctz:zoneinfo"], 93*9356374aSAndroid Build Coastguard Worker env = {"TZDIR": "absl/time/internal/cctz/testdata/zoneinfo"}, 94*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 95*9356374aSAndroid Build Coastguard Worker deps = [ 96*9356374aSAndroid Build Coastguard Worker ":test_util", 97*9356374aSAndroid Build Coastguard Worker ":time", 98*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 99*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 100*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 101*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 102*9356374aSAndroid Build Coastguard Worker "//absl/time/internal/cctz:time_zone", 103*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 104*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 105*9356374aSAndroid Build Coastguard Worker ], 106*9356374aSAndroid Build Coastguard Worker) 107*9356374aSAndroid Build Coastguard Worker 108*9356374aSAndroid Build Coastguard Workercc_test( 109*9356374aSAndroid Build Coastguard Worker name = "flag_test", 110*9356374aSAndroid Build Coastguard Worker srcs = [ 111*9356374aSAndroid Build Coastguard Worker "flag_test.cc", 112*9356374aSAndroid Build Coastguard Worker ], 113*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 114*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 115*9356374aSAndroid Build Coastguard Worker tags = [ 116*9356374aSAndroid Build Coastguard Worker "no_test_android_arm", 117*9356374aSAndroid Build Coastguard Worker "no_test_android_arm64", 118*9356374aSAndroid Build Coastguard Worker "no_test_android_x86", 119*9356374aSAndroid Build Coastguard Worker "no_test_ios_x86_64", 120*9356374aSAndroid Build Coastguard Worker "no_test_lexan", 121*9356374aSAndroid Build Coastguard Worker "no_test_loonix", 122*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 123*9356374aSAndroid Build Coastguard Worker ], 124*9356374aSAndroid Build Coastguard Worker deps = [ 125*9356374aSAndroid Build Coastguard Worker ":time", 126*9356374aSAndroid Build Coastguard Worker "//absl/flags:flag", 127*9356374aSAndroid Build Coastguard Worker "//absl/flags:reflection", 128*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 129*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 130*9356374aSAndroid Build Coastguard Worker ], 131*9356374aSAndroid Build Coastguard Worker) 132*9356374aSAndroid Build Coastguard Worker 133*9356374aSAndroid Build Coastguard Workercc_test( 134*9356374aSAndroid Build Coastguard Worker name = "time_benchmark", 135*9356374aSAndroid Build Coastguard Worker srcs = [ 136*9356374aSAndroid Build Coastguard Worker "civil_time_benchmark.cc", 137*9356374aSAndroid Build Coastguard Worker "clock_benchmark.cc", 138*9356374aSAndroid Build Coastguard Worker "duration_benchmark.cc", 139*9356374aSAndroid Build Coastguard Worker "format_benchmark.cc", 140*9356374aSAndroid Build Coastguard Worker "time_benchmark.cc", 141*9356374aSAndroid Build Coastguard Worker ], 142*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 143*9356374aSAndroid Build Coastguard Worker data = ["//absl/time/internal/cctz:zoneinfo"], 144*9356374aSAndroid Build Coastguard Worker env = {"TZDIR": "absl/time/internal/cctz/testdata/zoneinfo"}, 145*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 146*9356374aSAndroid Build Coastguard Worker tags = [ 147*9356374aSAndroid Build Coastguard Worker "benchmark", 148*9356374aSAndroid Build Coastguard Worker ], 149*9356374aSAndroid Build Coastguard Worker deps = [ 150*9356374aSAndroid Build Coastguard Worker ":test_util", 151*9356374aSAndroid Build Coastguard Worker ":time", 152*9356374aSAndroid Build Coastguard Worker "//absl/base", 153*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 154*9356374aSAndroid Build Coastguard Worker "//absl/flags:flag", 155*9356374aSAndroid Build Coastguard Worker "//absl/hash", 156*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 157*9356374aSAndroid Build Coastguard Worker ], 158*9356374aSAndroid Build Coastguard Worker) 159