1load("@fbsource//tools/build_defs:glob_defs.bzl", "subdir_glob")
2load("@fbsource//tools/build_defs:platform_defs.bzl", "ANDROID", "APPLE", "CXX", "FBCODE", "WINDOWS")
3load("//tools/build_defs/oss:rn_defs.bzl", "rn_xplat_cxx_library")
4
5EXPORTED_HEADERS = [
6    "react_native_log.h",
7]
8
9rn_xplat_cxx_library(
10    name = "logger",
11    srcs = glob(
12        ["*.cpp"],
13    ),
14    headers = subdir_glob(
15        [
16            ("", "*.h"),
17        ],
18        exclude = EXPORTED_HEADERS,
19        prefix = "logger",
20    ),
21    header_namespace = "",
22    exported_headers = subdir_glob(
23        [
24            ("", header)
25            for header in EXPORTED_HEADERS
26        ],
27        prefix = "logger",
28    ),
29    fbandroid_preferred_linkage = "shared",
30    labels = [
31        "pfh:ReactNative_CommonInfrastructurePlaceholder",
32        "supermodule:xplat/default/public.react_native.infra",
33    ],
34    platforms = (ANDROID, APPLE, CXX, FBCODE, WINDOWS),
35    visibility = [
36        "PUBLIC",
37    ],
38    deps = [
39        "//third-party/glog:glog",
40    ],
41)
42