1load( 2 "//tools/build_defs/oss:rn_defs.bzl", 3 "ANDROID", 4 "APPLE", 5 "CXX", 6 "YOGA_CXX_TARGET", 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 = "modal", 19 srcs = glob( 20 ["**/*.cpp"], 21 exclude = glob([ 22 "tests/**/*.cpp", 23 "platform/**/*.cpp", 24 ]), 25 ), 26 headers = [], 27 header_namespace = "", 28 exported_headers = subdir_glob( 29 [ 30 ("", "*.h"), 31 ], 32 prefix = "react/renderer/components/modal", 33 ), 34 compiler_flags_pedantic = True, 35 fbandroid_deps = [ 36 "//xplat/folly:dynamic", 37 react_native_xplat_target("react/renderer/mapbuffer:mapbuffer"), 38 ], 39 fbandroid_exported_headers = subdir_glob( 40 [ 41 ("", "*.h"), 42 ("platform/android", "*.h"), 43 ], 44 prefix = "react/renderer/components/modal", 45 ), 46 fbandroid_headers = glob( 47 ["platform/android/*.h"], 48 ), 49 fbandroid_srcs = glob( 50 ["platform/android/*.cpp"], 51 ), 52 fbobjc_compiler_flags = APPLE_COMPILER_FLAGS, 53 fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(), 54 force_static = True, 55 ios_exported_headers = subdir_glob( 56 [ 57 ("", "*.h"), 58 ("platform/ios", "*.h"), 59 ], 60 prefix = "react/renderer/components/modal", 61 ), 62 labels = [ 63 "pfh:ReactNative_CommonInfrastructurePlaceholder", 64 ], 65 macosx_tests_override = [], 66 platforms = (ANDROID, APPLE, CXX), 67 preprocessor_flags = [ 68 "-DLOG_TAG=\"ReactNative\"", 69 "-DWITH_FBSYSTRACE=1", 70 ], 71 visibility = ["PUBLIC"], 72 deps = [ 73 "//third-party/glog:glog", 74 "//xplat/fbsystrace:fbsystrace", 75 YOGA_CXX_TARGET, 76 react_native_xplat_target("react/debug:debug"), 77 react_native_xplat_target("react/renderer/debug:debug"), 78 react_native_xplat_target("react/renderer/core:core"), 79 react_native_xplat_target("react/renderer/components/image:image"), 80 react_native_xplat_target("react/renderer/components/view:view"), 81 react_native_xplat_target("react/renderer/graphics:graphics"), 82 react_native_xplat_target("react/renderer/imagemanager:imagemanager"), 83 react_native_xplat_target("react/renderer/uimanager:uimanager"), 84 react_native_xplat_target("react/renderer/componentregistry:componentregistry"), 85 "//xplat/js/react-native-github:generated_components-rncore", 86 ], 87) 88