load("@fbsource//tools/build_defs/apple:flag_defs.bzl", "get_preprocessor_flags_for_build_mode") load( "//tools/build_defs/oss:rn_defs.bzl", "ANDROID", "APPLE", "CXX", "YOGA_CXX_TARGET", "fb_xplat_cxx_test", "get_apple_compiler_flags", "get_apple_inspector_flags", "react_native_target", "react_native_xplat_target", "rn_xplat_cxx_library", "subdir_glob", ) APPLE_COMPILER_FLAGS = get_apple_compiler_flags() rn_xplat_cxx_library( name = "slider", srcs = glob( ["**/*.cpp"], exclude = glob([ "tests/**/*.cpp", "platform/**/*.cpp", ]), ), headers = [], header_namespace = "", exported_headers = subdir_glob( [ ("", "*.h"), ], prefix = "react/components/slider", ), compiler_flags = [ "-fexceptions", "-frtti", "-std=c++14", "-Wall", ], cxx_tests = [":tests"], fbandroid_deps = [ react_native_target("jni/react/jni:jni"), ], fbandroid_exported_headers = subdir_glob( [ ("", "*.h"), ("platform/android", "*.h"), ], prefix = "react/components/slider", ), fbandroid_headers = glob( ["platform/android/*.h"], ), fbandroid_srcs = glob( ["platform/android/*.cpp"], ), fbobjc_compiler_flags = APPLE_COMPILER_FLAGS, fbobjc_labels = ["supermodule:ios/default/public.react_native.infra"], fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(), force_static = True, ios_exported_headers = subdir_glob( [ ("", "*.h"), ("platform/ios", "*.h"), ], prefix = "react/components/slider", ), ios_headers = glob( ["platform/ios/*.h"], ), ios_srcs = glob( ["platform/ios/*.cpp"], ), platforms = (ANDROID, APPLE, CXX), preprocessor_flags = [ "-DLOG_TAG=\"ReactNative\"", "-DWITH_FBSYSTRACE=1", ], visibility = ["PUBLIC"], deps = [ "//xplat/fbsystrace:fbsystrace", "//xplat/folly:headers_only", "//xplat/folly:memory", "//xplat/folly:molly", "//xplat/third-party/glog:glog", YOGA_CXX_TARGET, react_native_xplat_target("fabric/debug:debug"), react_native_xplat_target("fabric/core:core"), react_native_xplat_target("fabric/components/image:image"), react_native_xplat_target("fabric/components/view:view"), react_native_xplat_target("fabric/graphics:graphics"), react_native_xplat_target("fabric/imagemanager:imagemanager"), react_native_xplat_target("fabric/uimanager:uimanager"), "//xplat/js/react-native-github:generated_components-rncore", ], ) fb_xplat_cxx_test( name = "tests", srcs = glob(["tests/**/*.cpp"]), headers = glob(["tests/**/*.h"]), compiler_flags = [ "-fexceptions", "-frtti", "-std=c++14", "-Wall", ], contacts = ["oncall+react_native@xmail.facebook.com"], platforms = ( # `Apple` and `Android` flavors are disabled because the module (built with those flavors) requires Emulator/Simulator (which is expensive and slow). At the same time, we don't really have tests here. # ANDROID, # APPLE, CXX, ), deps = [ ":slider", "//xplat/folly:molly", "//xplat/third-party/gmock:gtest", ], )