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 fbandroid_deps = [ 35 react_native_xplat_target("react/renderer/mapbuffer:mapbuffer"), 36 ], 37 fbandroid_exported_headers = subdir_glob( 38 [ 39 ("", "*.h"), 40 ("platform/android", "*.h"), 41 ], 42 prefix = "react/renderer/components/modal", 43 ), 44 fbandroid_headers = glob( 45 ["platform/android/*.h"], 46 ), 47 fbandroid_srcs = glob( 48 ["platform/android/*.cpp"], 49 ), 50 fbobjc_compiler_flags = APPLE_COMPILER_FLAGS, 51 fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(), 52 force_static = True, 53 ios_exported_headers = subdir_glob( 54 [ 55 ("", "*.h"), 56 ("platform/ios", "*.h"), 57 ], 58 prefix = "react/renderer/components/modal", 59 ), 60 labels = [ 61 "pfh:ReactNative_CommonInfrastructurePlaceholder", 62 "supermodule:xplat/default/public.react_native.infra", 63 ], 64 macosx_tests_override = [], 65 platforms = (ANDROID, APPLE, CXX), 66 preprocessor_flags = [ 67 "-DLOG_TAG=\"ReactNative\"", 68 "-DWITH_FBSYSTRACE=1", 69 ], 70 visibility = ["PUBLIC"], 71 deps = [ 72 "//third-party/glog:glog", 73 "//xplat/fbsystrace:fbsystrace", 74 "//xplat/folly:headers_only_do_not_use", 75 "//xplat/folly:memory", 76 "//xplat/folly:molly", 77 YOGA_CXX_TARGET, 78 react_native_xplat_target("react/debug:debug"), 79 react_native_xplat_target("react/renderer/debug:debug"), 80 react_native_xplat_target("react/renderer/core:core"), 81 react_native_xplat_target("react/renderer/components/image:image"), 82 react_native_xplat_target("react/renderer/components/view:view"), 83 react_native_xplat_target("react/renderer/graphics:graphics"), 84 react_native_xplat_target("react/renderer/imagemanager:imagemanager"), 85 react_native_xplat_target("react/renderer/uimanager:uimanager"), 86 react_native_xplat_target("react/renderer/componentregistry:componentregistry"), 87 "//xplat/js/react-native-github:generated_components-rncore", 88 ], 89) 90