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