1*af2ec015STomasz Sapetaload( 2*af2ec015STomasz Sapeta "//tools/build_defs/oss:rn_defs.bzl", 3*af2ec015STomasz Sapeta "ANDROID", 4*af2ec015STomasz Sapeta "APPLE", 5*af2ec015STomasz Sapeta "CXX", 6*af2ec015STomasz Sapeta "get_apple_compiler_flags", 7*af2ec015STomasz Sapeta "get_apple_inspector_flags", 8*af2ec015STomasz Sapeta "get_preprocessor_flags_for_build_mode", 9*af2ec015STomasz Sapeta "react_native_target", 10*af2ec015STomasz Sapeta "react_native_xplat_target", 11*af2ec015STomasz Sapeta "rn_xplat_cxx_library", 12*af2ec015STomasz Sapeta "subdir_glob", 13*af2ec015STomasz Sapeta) 14*af2ec015STomasz Sapeta 15*af2ec015STomasz SapetaAPPLE_COMPILER_FLAGS = get_apple_compiler_flags() 16*af2ec015STomasz Sapeta 17*af2ec015STomasz Sapetarn_xplat_cxx_library( 18*af2ec015STomasz Sapeta name = "utils", 19*af2ec015STomasz Sapeta srcs = glob( 20*af2ec015STomasz Sapeta [ 21*af2ec015STomasz Sapeta "**/*.cpp", 22*af2ec015STomasz Sapeta ], 23*af2ec015STomasz Sapeta exclude = glob(["tests/**/*.cpp"]), 24*af2ec015STomasz Sapeta ), 25*af2ec015STomasz Sapeta headers = glob( 26*af2ec015STomasz Sapeta ["**/*.h"], 27*af2ec015STomasz Sapeta exclude = glob(["tests/**/*.h"]), 28*af2ec015STomasz Sapeta ), 29*af2ec015STomasz Sapeta header_namespace = "", 30*af2ec015STomasz Sapeta exported_headers = subdir_glob( 31*af2ec015STomasz Sapeta [ 32*af2ec015STomasz Sapeta ("", "*.h"), 33*af2ec015STomasz Sapeta ], 34*af2ec015STomasz Sapeta prefix = "react/utils", 35*af2ec015STomasz Sapeta ), 36*af2ec015STomasz Sapeta compiler_flags_pedantic = True, 37*af2ec015STomasz Sapeta fbandroid_deps = [ 38*af2ec015STomasz Sapeta react_native_target("jni/react/mapbuffer:jni"), 39*af2ec015STomasz Sapeta react_native_xplat_target("react/renderer/mapbuffer:mapbuffer"), 40*af2ec015STomasz Sapeta ], 41*af2ec015STomasz Sapeta fbobjc_compiler_flags = APPLE_COMPILER_FLAGS, 42*af2ec015STomasz Sapeta fbobjc_frameworks = ["Foundation"], 43*af2ec015STomasz Sapeta fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(), 44*af2ec015STomasz Sapeta fbobjc_srcs = glob( 45*af2ec015STomasz Sapeta [ 46*af2ec015STomasz Sapeta "**/*.mm", 47*af2ec015STomasz Sapeta ], 48*af2ec015STomasz Sapeta ), 49*af2ec015STomasz Sapeta force_static = True, 50*af2ec015STomasz Sapeta labels = [ 51*af2ec015STomasz Sapeta "pfh:ReactNative_CommonInfrastructurePlaceholder", 52*af2ec015STomasz Sapeta ], 53*af2ec015STomasz Sapeta macosx_tests_override = [], 54*af2ec015STomasz Sapeta platforms = (ANDROID, APPLE, CXX), 55*af2ec015STomasz Sapeta preprocessor_flags = [ 56*af2ec015STomasz Sapeta "-DLOG_TAG=\"ReactNative\"", 57*af2ec015STomasz Sapeta "-DWITH_FBSYSTRACE=1", 58*af2ec015STomasz Sapeta ], 59*af2ec015STomasz Sapeta tests = [], 60*af2ec015STomasz Sapeta visibility = ["PUBLIC"], 61*af2ec015STomasz Sapeta deps = [ 62*af2ec015STomasz Sapeta "//xplat/folly/container:evicting_cache_map", 63*af2ec015STomasz Sapeta "//xplat/jsi:jsi", 64*af2ec015STomasz Sapeta react_native_xplat_target("butter:butter"), 65*af2ec015STomasz Sapeta react_native_xplat_target("react/debug:debug"), 66*af2ec015STomasz Sapeta ], 67*af2ec015STomasz Sapeta) 68