Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / third_party / pigweed / repo / pw_minimal_cpp_stdlib / BUILD
1 # Copyright 2020 The Pigweed Authors
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 # use this file except in compliance with the License. You may obtain a copy of
5 # the License at
6 #
7 #     https://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 # License for the specific language governing permissions and limitations under
13 # the License.
14
15 load(
16     "//pw_build:pigweed.bzl",
17     "pw_cc_library",
18     "pw_cc_test",
19 )
20
21 package(default_visibility = ["//visibility:public"])
22
23 licenses(["notice"])  # Apache License 2.0
24
25 pw_cc_library(
26     name = "pw_minimal_cpp_stdlib",
27     srcs = [
28         "public/internal/algorithm.h",
29         "public/internal/array.h",
30         "public/internal/cinttypes.h",
31         "public/internal/climits.h",
32         "public/internal/cmath.h",
33         "public/internal/cstdarg.h",
34         "public/internal/cstddef.h",
35         "public/internal/cstdint.h",
36         "public/internal/cstdio.h",
37         "public/internal/cstring.h",
38         "public/internal/initializer_list.h",
39         "public/internal/iterator.h",
40         "public/internal/limits.h",
41         "public/internal/new.h",
42         "public/internal/string_view.h",
43         "public/internal/type_traits.h",
44         "public/internal/utility.h",
45     ],
46     hdrs = [
47         "public/algorithm",
48         "public/array",
49         "public/cinttypes",
50         "public/climits",
51         "public/cmath",
52         "public/cstdarg",
53         "public/cstddef",
54         "public/cstdint",
55         "public/cstdio",
56         "public/cstring",
57         "public/initializer_list",
58         "public/iterator",
59         "public/limits",
60         "public/new",
61         "public/string_view",
62         "public/type_traits",
63         "public/utility",
64     ],
65     copts = ["-nostdinc++"],
66     includes = ["public"],
67 )
68
69 pw_cc_library(
70     name = "minimal_cpp_stdlib_isolated_test",
71     srcs = ["isolated_test.cc"],
72     copts = ["-nostdinc++"],
73     deps = [
74         ":pw_minimal_cpp_stdlib",
75         "//pw_preprocessor",
76     ],
77 )
78
79 pw_cc_test(
80     name = "test",
81     srcs = [
82         "test.cc",
83     ],
84     deps = [
85         ":pw_minimal_cpp_stdlib_isolated_test",
86         "//pw_unit_test",
87     ],
88 )