• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
15load(
16    "//pw_build:pigweed.bzl",
17    "pw_cc_library",
18    "pw_cc_test",
19)
20
21package(default_visibility = ["//visibility:public"])
22
23licenses(["notice"])  # Apache License 2.0
24
25pw_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
69pw_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
79pw_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)
89