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"]) 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 deps = [ 68 "//pw_polyfill:standard_library", 69 ], 70) 71 72pw_cc_library( 73 name = "minimal_cpp_stdlib_isolated_test", 74 srcs = ["isolated_test.cc"], 75 copts = ["-nostdinc++"], 76 tags = ["manual"], # TODO(b/257529911): Fix build failures. 77 deps = [ 78 ":pw_minimal_cpp_stdlib", 79 "//pw_polyfill", 80 "//pw_preprocessor", 81 ], 82) 83 84pw_cc_test( 85 name = "test", 86 srcs = [ 87 "test.cc", 88 ], 89 tags = ["manual"], # TODO(b/257529911): Fix build failures. 90 deps = [ 91 ":minimal_cpp_stdlib_isolated_test", 92 "//pw_unit_test", 93 ], 94) 95