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