1load( 2 "//tools/build_defs/oss:rn_defs.bzl", 3 "ANDROID", 4 "APPLE", 5 "CXX", 6 "fb_xplat_cxx_test", 7 "get_apple_compiler_flags", 8 "get_apple_inspector_flags", 9 "get_preprocessor_flags_for_build_mode", 10 "react_native_xplat_target", 11 "rn_xplat_cxx_library", 12 "subdir_glob", 13) 14 15APPLE_COMPILER_FLAGS = get_apple_compiler_flags() 16 17rn_xplat_cxx_library( 18 name = "mapbuffer", 19 srcs = glob( 20 ["**/*.cpp"], 21 exclude = glob(["tests/**/*.cpp"]), 22 ), 23 headers = glob( 24 ["**/*.h"], 25 exclude = glob(["tests/**/*.h"]), 26 ), 27 header_namespace = "", 28 exported_headers = subdir_glob( 29 [ 30 ("", "*.h"), 31 ], 32 prefix = "react/renderer/mapbuffer", 33 ), 34 compiler_flags_pedantic = True, 35 fbobjc_compiler_flags = APPLE_COMPILER_FLAGS, 36 fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(), 37 force_static = True, 38 labels = [ 39 "pfh:ReactNative_CommonInfrastructurePlaceholder", 40 ], 41 macosx_tests_override = [], 42 platforms = (ANDROID, APPLE, CXX), 43 preprocessor_flags = [ 44 "-DLOG_TAG=\"ReactNative\"", 45 "-DWITH_FBSYSTRACE=1", 46 ], 47 tests = [":tests"], 48 visibility = ["PUBLIC"], 49 deps = [ 50 "//third-party/glog:glog", 51 "//xplat/fbsystrace:fbsystrace", 52 react_native_xplat_target("react/debug:debug"), 53 ], 54) 55 56fb_xplat_cxx_test( 57 name = "tests", 58 srcs = glob(["tests/**/*.cpp"]), 59 headers = glob(["tests/**/*.h"]), 60 compiler_flags = [ 61 "-fexceptions", 62 "-frtti", 63 "-std=c++17", 64 "-Wall", 65 ], 66 contacts = ["[email protected]"], 67 platforms = (ANDROID, APPLE, CXX), 68 deps = [ 69 "//xplat/third-party/gmock:gtest", 70 react_native_xplat_target("react/debug:debug"), 71 react_native_xplat_target("react/renderer/mapbuffer:mapbuffer"), 72 ], 73) 74