1# Copyright 2018 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("//third_party/abseil-cpp/absl.gni") 6 7absl_source_set("time") { 8 sources = [ 9 "civil_time.cc", 10 "clock.cc", 11 "duration.cc", 12 "format.cc", 13 "internal/get_current_time_chrono.inc", 14 "internal/get_current_time_posix.inc", 15 "time.cc", 16 ] 17 public = [ 18 "civil_time.h", 19 "clock.h", 20 "time.h", 21 ] 22 deps = [ 23 "//third_party/abseil-cpp/absl/base", 24 "//third_party/abseil-cpp/absl/base:config", 25 "//third_party/abseil-cpp/absl/base:core_headers", 26 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 27 "//third_party/abseil-cpp/absl/numeric:int128", 28 "//third_party/abseil-cpp/absl/strings", 29 "//third_party/abseil-cpp/absl/strings:string_view", 30 "//third_party/abseil-cpp/absl/time/internal/cctz:civil_time", 31 "//third_party/abseil-cpp/absl/time/internal/cctz:time_zone", 32 "//third_party/abseil-cpp/absl/types:optional", 33 ] 34} 35 36absl_source_set("test_util") { 37 testonly = true 38 sources = [ "internal/test_util.cc" ] 39 public = [ "internal/test_util.h" ] 40 deps = [ 41 ":time", 42 "//third_party/abseil-cpp/absl/base:config", 43 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 44 ] 45 visibility = [ ":*" ] 46} 47 48absl_test("time_test") { 49 sources = [ 50 "civil_time_test.cc", 51 "clock_test.cc", 52 "duration_test.cc", 53 "format_test.cc", 54 "time_test.cc", 55 "time_zone_test.cc", 56 ] 57 deps = [ 58 ":test_util", 59 ":time", 60 "//third_party/abseil-cpp/absl/base:config", 61 "//third_party/abseil-cpp/absl/base:core_headers", 62 "//third_party/abseil-cpp/absl/numeric:int128", 63 "//third_party/abseil-cpp/absl/strings:str_format", 64 "//third_party/abseil-cpp/absl/time/internal/cctz:time_zone", 65 ] 66} 67