mirror of
https://github.com/status-im/react-native.git
synced 2025-01-19 14:02:10 +00:00
bd99d3a6f4
Summary: All the props of a scrollview, and local data. LocalData part is probably the most interesting: with it we precompute content size which we use inside native scrollview. Previously we rely on some assumptions like "ScrollView must have only one subview" instead, and that was not so efficient and straight-forward. Reviewed By: fkgozali Differential Revision: D7961869 fbshipit-source-id: fa070b8423a3e7739aeb62220e51213683e1a223
83 lines
2.5 KiB
Python
83 lines
2.5 KiB
Python
load("//configurations/buck/apple:flag_defs.bzl", "get_debug_preprocessor_flags")
|
|
load("//ReactNative:DEFS.bzl", "IS_OSS_BUILD", "react_native_xplat_target", "rn_xplat_cxx_library", "get_apple_inspector_flags", "ANDROID", "APPLE")
|
|
|
|
APPLE_COMPILER_FLAGS = []
|
|
|
|
if not IS_OSS_BUILD:
|
|
load("@xplat//configurations/buck/apple:flag_defs.bzl", "get_static_library_ios_flags", "flags")
|
|
APPLE_COMPILER_FLAGS = flags.get_flag_value(get_static_library_ios_flags(), 'compiler_flags')
|
|
|
|
rn_xplat_cxx_library(
|
|
name = "uimanager",
|
|
srcs = glob(
|
|
["**/*.cpp"],
|
|
excludes = glob(["tests/**/*.cpp"]),
|
|
),
|
|
headers = glob(
|
|
["**/*.h"],
|
|
excludes = glob(["tests/**/*.h"]),
|
|
),
|
|
header_namespace = "",
|
|
exported_headers = subdir_glob(
|
|
[
|
|
("", "*.h"),
|
|
],
|
|
prefix = "fabric/uimanager",
|
|
),
|
|
compiler_flags = [
|
|
"-fexceptions",
|
|
"-frtti",
|
|
"-std=c++14",
|
|
"-Wall",
|
|
],
|
|
fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
|
|
fbobjc_preprocessor_flags = get_debug_preprocessor_flags() + get_apple_inspector_flags(),
|
|
fbobjc_tests = [
|
|
":tests",
|
|
],
|
|
force_static = True,
|
|
macosx_tests_override = [],
|
|
platforms = (ANDROID, APPLE),
|
|
preprocessor_flags = [
|
|
"-DLOG_TAG=\"ReactNative\"",
|
|
"-DWITH_FBSYSTRACE=1",
|
|
],
|
|
tests = [],
|
|
visibility = ["PUBLIC"],
|
|
deps = [
|
|
"xplat//fbsystrace:fbsystrace",
|
|
"xplat//folly:headers_only",
|
|
"xplat//folly:memory",
|
|
"xplat//folly:molly",
|
|
"xplat//third-party/glog:glog",
|
|
react_native_xplat_target("fabric/core:core"),
|
|
react_native_xplat_target("fabric/debug:debug"),
|
|
react_native_xplat_target("fabric/text:text"),
|
|
react_native_xplat_target("fabric/view:view"),
|
|
react_native_xplat_target("fabric/scrollview:scrollview"),
|
|
react_native_xplat_target("fabric/text:text"),
|
|
],
|
|
)
|
|
|
|
if not IS_OSS_BUILD:
|
|
load("@xplat//build_defs:fb_xplat_cxx_test.bzl", "fb_xplat_cxx_test")
|
|
|
|
fb_xplat_cxx_test(
|
|
name = "tests",
|
|
srcs = glob(["tests/**/*.cpp"]),
|
|
headers = glob(["tests/**/*.h"]),
|
|
contacts = ["oncall+react_native@xmail.facebook.com"],
|
|
compiler_flags = [
|
|
"-fexceptions",
|
|
"-frtti",
|
|
"-std=c++14",
|
|
"-Wall",
|
|
],
|
|
platforms = APPLE,
|
|
deps = [
|
|
"xplat//folly:molly",
|
|
"xplat//third-party/gmock:gtest",
|
|
":uimanager",
|
|
],
|
|
)
|