1load(
2    "//tools/build_defs/oss:rn_defs.bzl",
3    "APPLE",
4    "get_apple_compiler_flags",
5    "get_apple_inspector_flags",
6    "get_preprocessor_flags_for_build_mode",
7    "react_native_xplat_target",
8    "rn_xplat_cxx_library",
9    "subdir_glob",
10)
11
12APPLE_COMPILER_FLAGS = get_apple_compiler_flags()
13
14rn_xplat_cxx_library(
15    name = "safeareaview",
16    srcs = glob(
17        ["**/*.cpp"],
18    ),
19    headers = [],
20    header_namespace = "",
21    exported_headers = subdir_glob(
22        [
23            ("", "*.h"),
24        ],
25        prefix = "react/renderer/components/safeareaview",
26    ),
27    compiler_flags_pedantic = True,
28    fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
29    fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(),
30    force_static = True,
31    labels = [
32        "pfh:ReactNative_CommonInfrastructurePlaceholder",
33    ],
34    platforms = APPLE,
35    preprocessor_flags = [
36        "-DLOG_TAG=\"ReactNative\"",
37        "-DWITH_FBSYSTRACE=1",
38    ],
39    visibility = ["PUBLIC"],
40    deps = [
41        react_native_xplat_target("react/debug:debug"),
42        react_native_xplat_target("react/renderer/core:core"),
43        "//xplat/js/react-native-github:generated_components-rncore",
44    ],
45)
46