123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- 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",
- "fb_xplat_cxx_test",
- "get_apple_compiler_flags",
- "get_apple_inspector_flags",
- "rn_xplat_cxx_library",
- "subdir_glob",
- )
- APPLE_COMPILER_FLAGS = get_apple_compiler_flags()
- rn_xplat_cxx_library(
- name = "graphics",
- srcs = glob(
- [
- "*.cpp",
- ],
- ),
- headers = subdir_glob(
- [
- ("", "*.h"),
- ],
- prefix = "",
- ),
- header_namespace = "",
- exported_headers = subdir_glob(
- [
- ("", "*.h"),
- ],
- prefix = "react/graphics",
- ),
- compiler_flags = [
- "-fexceptions",
- "-frtti",
- "-std=c++14",
- "-Wall",
- ],
- cxx_exported_headers = subdir_glob(
- [
- ("platform/cxx", "**/*.h"),
- ],
- prefix = "react/graphics",
- ),
- cxx_srcs = glob(
- [
- "platform/cxx/**/*.cpp",
- ],
- ),
- fbandroid_exported_headers = subdir_glob(
- [
- ("platform/cxx", "**/*.h"),
- ],
- prefix = "react/graphics",
- ),
- fbandroid_srcs = glob(
- [
- "platform/cxx/**/*.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_deps = [
- "//xplat/js:RCTImage",
- "//xplat/js/react-native-github:RCTCxxBridge",
- ],
- ios_exported_headers = subdir_glob(
- [
- ("platform/ios", "*.h"),
- ],
- prefix = "react/graphics",
- ),
- ios_frameworks = [
- "$SDKROOT/System/Library/Frameworks/CoreGraphics.framework",
- "$SDKROOT/System/Library/Frameworks/Foundation.framework",
- "$SDKROOT/System/Library/Frameworks/UIKit.framework",
- ],
- ios_srcs = glob(
- [
- "platform/ios/**/*.cpp",
- "platform/ios/**/*.mm",
- ],
- ),
- macosx_tests_override = [],
- platforms = (ANDROID, APPLE, CXX),
- preprocessor_flags = [
- "-DLOG_TAG=\"ReactNative\"",
- "-DWITH_FBSYSTRACE=1",
- ],
- tests = [":tests"],
- visibility = ["PUBLIC"],
- deps = [
- "//xplat/fbsystrace:fbsystrace",
- "//xplat/folly:headers_only",
- "//xplat/folly:memory",
- "//xplat/folly:molly",
- "//xplat/third-party/glog:glog",
- ],
- )
- 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 = (ANDROID, APPLE, CXX),
- deps = [
- ":graphics",
- "//xplat/folly:molly",
- "//xplat/third-party/gmock:gtest",
- ],
- )
|