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 = "legacyviewmanagerinterop",
16    srcs = glob(
17        [
18            "**/*.cpp",
19            "**/*.mm",
20        ],
21    ),
22    headers = [],
23    header_namespace = "",
24    exported_headers = subdir_glob(
25        [
26            ("", "*.h"),
27        ],
28        prefix = "react/renderer/components/legacyviewmanagerinterop",
29    ),
30    compiler_flags_pedantic = True,
31    fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
32    fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(),
33    force_static = True,
34    labels = [
35        "pfh:ReactNative_CommonInfrastructurePlaceholder",
36    ],
37    platforms = APPLE,
38    preprocessor_flags = [
39        "-DLOG_TAG=\"ReactNative\"",
40        "-DWITH_FBSYSTRACE=1",
41    ],
42    visibility = ["PUBLIC"],
43    deps = [
44        "//xplat/folly:dynamic",
45        "//xplat/folly:json",
46        react_native_xplat_target("react/renderer/core:core"),
47        react_native_xplat_target("react/renderer/components/view:view"),
48        "//xplat/js/react-native-github:generated_components-rncore",
49    ],
50)
51