load("@fbsource//tools/build_defs/apple:flag_defs.bzl", "get_debug_preprocessor_flags") load("//tools/build_defs/oss:rn_defs.bzl", "ANDROID", "APPLE", "fb_xplat_cxx_test", "get_apple_compiler_flags", "get_apple_inspector_flags", "react_native_xplat_target", "rn_xplat_cxx_library", "subdir_glob") APPLE_COMPILER_FLAGS = get_apple_compiler_flags() rn_xplat_cxx_library( name = "activityindicator", srcs = glob( ["**/*.cpp"], exclude = glob(["tests/**/*.cpp"]), ), headers = [], header_namespace = "", exported_headers = subdir_glob( [ ("", "*.h"), ], prefix = "react/components/activityindicator", ), 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(), macosx_tests_override = [], platforms = (ANDROID, APPLE), preprocessor_flags = [ "-DLOG_TAG=\"ReactNative\"", "-DWITH_FBSYSTRACE=1", ], tests = [":tests"], visibility = ["PUBLIC"], deps = [ "fbsource//xplat/fbsystrace:fbsystrace", "fbsource//xplat/folly:headers_only", "fbsource//xplat/folly:memory", "fbsource//xplat/folly:molly", "fbsource//xplat/third-party/glog:glog", "fbsource//xplat/yoga:yoga", react_native_xplat_target("fabric/debug:debug"), react_native_xplat_target("fabric/core:core"), react_native_xplat_target("fabric/graphics:graphics"), react_native_xplat_target("fabric/components/view:view"), ], ) fb_xplat_cxx_test( name = "tests", srcs = glob(["tests/**/*.cpp"]), headers = glob(["tests/**/*.h"]), compiler_flags = [ "-fexceptions", "-frtti", "-std=c++14", "-Wall", ], platforms = (ANDROID, APPLE), deps = [ "fbsource//xplat/folly:molly", "fbsource//xplat/third-party/gmock:gtest", ":activityindicator", ], )