xref: /aosp_15_r20/external/abseil-cpp/absl/time/CMakeLists.txt (revision 9356374a3709195abf420251b3e825997ff56c0f)
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