xref: /aosp_15_r20/external/cronet/base/numerics/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2024 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# This is a dependency-free, header-only, library, and it needs to stay that
6*6777b538SAndroid Build Coastguard Worker# way to facilitate pulling it into various third-party projects. So, this
7*6777b538SAndroid Build Coastguard Worker# file is here to protect against accidentally introducing external
8*6777b538SAndroid Build Coastguard Worker# dependencies or depending on internal implementation details.
9*6777b538SAndroid Build Coastguard Workersource_set("base_numerics") {
10*6777b538SAndroid Build Coastguard Worker  visibility = [ "//base/*" ]
11*6777b538SAndroid Build Coastguard Worker  sources = [
12*6777b538SAndroid Build Coastguard Worker    "basic_ops_impl.h",
13*6777b538SAndroid Build Coastguard Worker    "checked_math_impl.h",
14*6777b538SAndroid Build Coastguard Worker    "clamped_math_impl.h",
15*6777b538SAndroid Build Coastguard Worker    "safe_conversions_arm_impl.h",
16*6777b538SAndroid Build Coastguard Worker    "safe_conversions_impl.h",
17*6777b538SAndroid Build Coastguard Worker    "safe_math_arm_impl.h",
18*6777b538SAndroid Build Coastguard Worker    "safe_math_clang_gcc_impl.h",
19*6777b538SAndroid Build Coastguard Worker    "safe_math_shared_impl.h",
20*6777b538SAndroid Build Coastguard Worker  ]
21*6777b538SAndroid Build Coastguard Worker  public = [
22*6777b538SAndroid Build Coastguard Worker    "angle_conversions.h",
23*6777b538SAndroid Build Coastguard Worker    "byte_conversions.h",
24*6777b538SAndroid Build Coastguard Worker    "checked_math.h",
25*6777b538SAndroid Build Coastguard Worker    "clamped_math.h",
26*6777b538SAndroid Build Coastguard Worker    "math_constants.h",
27*6777b538SAndroid Build Coastguard Worker    "ostream_operators.h",
28*6777b538SAndroid Build Coastguard Worker    "ranges.h",
29*6777b538SAndroid Build Coastguard Worker    "safe_conversions.h",
30*6777b538SAndroid Build Coastguard Worker    "safe_math.h",
31*6777b538SAndroid Build Coastguard Worker    "wrapping_math.h",
32*6777b538SAndroid Build Coastguard Worker  ]
33*6777b538SAndroid Build Coastguard Worker}
34*6777b538SAndroid Build Coastguard Worker
35*6777b538SAndroid Build Coastguard Workersource_set("unittests") {
36*6777b538SAndroid Build Coastguard Worker  testonly = true
37*6777b538SAndroid Build Coastguard Worker  visibility = [ "//base/*" ]
38*6777b538SAndroid Build Coastguard Worker  sources = [ "byte_conversions_unittest.cc" ]
39*6777b538SAndroid Build Coastguard Worker  deps = [
40*6777b538SAndroid Build Coastguard Worker    "//base/numerics:base_numerics",
41*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
42*6777b538SAndroid Build Coastguard Worker  ]
43*6777b538SAndroid Build Coastguard Worker}
44