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 Workerabsl_cc_library( 18*9356374aSAndroid Build Coastguard Worker NAME 19*9356374aSAndroid Build Coastguard Worker time 20*9356374aSAndroid Build Coastguard Worker HDRS 21*9356374aSAndroid Build Coastguard Worker "civil_time.h" 22*9356374aSAndroid Build Coastguard Worker "clock.h" 23*9356374aSAndroid Build Coastguard Worker "time.h" 24*9356374aSAndroid Build Coastguard Worker SRCS 25*9356374aSAndroid Build Coastguard Worker "civil_time.cc" 26*9356374aSAndroid Build Coastguard Worker "clock.cc" 27*9356374aSAndroid Build Coastguard Worker "duration.cc" 28*9356374aSAndroid Build Coastguard Worker "format.cc" 29*9356374aSAndroid Build Coastguard Worker "internal/get_current_time_chrono.inc" 30*9356374aSAndroid Build Coastguard Worker "internal/get_current_time_posix.inc" 31*9356374aSAndroid Build Coastguard Worker "time.cc" 32*9356374aSAndroid Build Coastguard Worker COPTS 33*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 34*9356374aSAndroid Build Coastguard Worker DEPS 35*9356374aSAndroid Build Coastguard Worker absl::base 36*9356374aSAndroid Build Coastguard Worker absl::civil_time 37*9356374aSAndroid Build Coastguard Worker absl::core_headers 38*9356374aSAndroid Build Coastguard Worker absl::int128 39*9356374aSAndroid Build Coastguard Worker absl::raw_logging_internal 40*9356374aSAndroid Build Coastguard Worker absl::strings 41*9356374aSAndroid Build Coastguard Worker absl::time_zone 42*9356374aSAndroid Build Coastguard Worker PUBLIC 43*9356374aSAndroid Build Coastguard Worker) 44*9356374aSAndroid Build Coastguard Worker 45*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 46*9356374aSAndroid Build Coastguard Worker NAME 47*9356374aSAndroid Build Coastguard Worker civil_time 48*9356374aSAndroid Build Coastguard Worker HDRS 49*9356374aSAndroid Build Coastguard Worker "internal/cctz/include/cctz/civil_time.h" 50*9356374aSAndroid Build Coastguard Worker "internal/cctz/include/cctz/civil_time_detail.h" 51*9356374aSAndroid Build Coastguard Worker SRCS 52*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/civil_time_detail.cc" 53*9356374aSAndroid Build Coastguard Worker COPTS 54*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 55*9356374aSAndroid Build Coastguard Worker) 56*9356374aSAndroid Build Coastguard Worker 57*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 58*9356374aSAndroid Build Coastguard Worker NAME 59*9356374aSAndroid Build Coastguard Worker time_zone 60*9356374aSAndroid Build Coastguard Worker HDRS 61*9356374aSAndroid Build Coastguard Worker "internal/cctz/include/cctz/time_zone.h" 62*9356374aSAndroid Build Coastguard Worker "internal/cctz/include/cctz/zone_info_source.h" 63*9356374aSAndroid Build Coastguard Worker SRCS 64*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_fixed.cc" 65*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_fixed.h" 66*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_format.cc" 67*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_if.cc" 68*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_if.h" 69*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_impl.cc" 70*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_impl.h" 71*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_info.cc" 72*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_info.h" 73*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_libc.cc" 74*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_libc.h" 75*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_lookup.cc" 76*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_posix.cc" 77*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/time_zone_posix.h" 78*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/tzfile.h" 79*9356374aSAndroid Build Coastguard Worker "internal/cctz/src/zone_info_source.cc" 80*9356374aSAndroid Build Coastguard Worker COPTS 81*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 82*9356374aSAndroid Build Coastguard Worker DEPS 83*9356374aSAndroid Build Coastguard Worker Threads::Threads 84*9356374aSAndroid Build Coastguard Worker # TODO(#1495): Use $<LINK_LIBRARY:FRAMEWORK,CoreFoundation> once our 85*9356374aSAndroid Build Coastguard Worker # minimum CMake version >= 3.24 86*9356374aSAndroid Build Coastguard Worker $<$<PLATFORM_ID:Darwin,iOS,tvOS,visionOS,watchOS>:-Wl,-framework,CoreFoundation> 87*9356374aSAndroid Build Coastguard Worker) 88*9356374aSAndroid Build Coastguard Worker 89*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 90*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 91*9356374aSAndroid Build Coastguard Worker NAME 92*9356374aSAndroid Build Coastguard Worker time_internal_test_util 93*9356374aSAndroid Build Coastguard Worker HDRS 94*9356374aSAndroid Build Coastguard Worker "internal/test_util.h" 95*9356374aSAndroid Build Coastguard Worker SRCS 96*9356374aSAndroid Build Coastguard Worker "internal/test_util.cc" 97*9356374aSAndroid Build Coastguard Worker COPTS 98*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 99*9356374aSAndroid Build Coastguard Worker DEPS 100*9356374aSAndroid Build Coastguard Worker absl::time 101*9356374aSAndroid Build Coastguard Worker absl::config 102*9356374aSAndroid Build Coastguard Worker absl::raw_logging_internal 103*9356374aSAndroid Build Coastguard Worker absl::time_zone 104*9356374aSAndroid Build Coastguard Worker TESTONLY 105*9356374aSAndroid Build Coastguard Worker) 106*9356374aSAndroid Build Coastguard Worker 107*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 108*9356374aSAndroid Build Coastguard Worker NAME 109*9356374aSAndroid Build Coastguard Worker time_test 110*9356374aSAndroid Build Coastguard Worker SRCS 111*9356374aSAndroid Build Coastguard Worker "civil_time_test.cc" 112*9356374aSAndroid Build Coastguard Worker "clock_test.cc" 113*9356374aSAndroid Build Coastguard Worker "duration_test.cc" 114*9356374aSAndroid Build Coastguard Worker "format_test.cc" 115*9356374aSAndroid Build Coastguard Worker "time_test.cc" 116*9356374aSAndroid Build Coastguard Worker "time_zone_test.cc" 117*9356374aSAndroid Build Coastguard Worker COPTS 118*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 119*9356374aSAndroid Build Coastguard Worker DEPS 120*9356374aSAndroid Build Coastguard Worker absl::time_internal_test_util 121*9356374aSAndroid Build Coastguard Worker absl::time 122*9356374aSAndroid Build Coastguard Worker absl::config 123*9356374aSAndroid Build Coastguard Worker absl::core_headers 124*9356374aSAndroid Build Coastguard Worker absl::strings 125*9356374aSAndroid Build Coastguard Worker absl::str_format 126*9356374aSAndroid Build Coastguard Worker absl::time_zone 127*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 128*9356374aSAndroid Build Coastguard Worker) 129*9356374aSAndroid Build Coastguard Worker 130*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 131*9356374aSAndroid Build Coastguard Worker NAME 132*9356374aSAndroid Build Coastguard Worker flag_test 133*9356374aSAndroid Build Coastguard Worker SRCS 134*9356374aSAndroid Build Coastguard Worker "flag_test.cc" 135*9356374aSAndroid Build Coastguard Worker COPTS 136*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 137*9356374aSAndroid Build Coastguard Worker DEPS 138*9356374aSAndroid Build Coastguard Worker absl::flags 139*9356374aSAndroid Build Coastguard Worker absl::flags_reflection 140*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 141*9356374aSAndroid Build Coastguard Worker) 142