BUCK 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. load("@fbsource//tools/build_defs/apple:flag_defs.bzl", "get_preprocessor_flags_for_build_mode")
  2. load(
  3. "//tools/build_defs/oss:rn_defs.bzl",
  4. "APPLE",
  5. "get_apple_compiler_flags",
  6. "get_apple_inspector_flags",
  7. "react_native_xplat_target",
  8. "rn_xplat_cxx_library",
  9. "subdir_glob",
  10. )
  11. APPLE_COMPILER_FLAGS = get_apple_compiler_flags()
  12. rn_xplat_cxx_library(
  13. name = "safeareaview",
  14. srcs = glob(
  15. ["**/*.cpp"],
  16. ),
  17. headers = [],
  18. header_namespace = "",
  19. exported_headers = subdir_glob(
  20. [
  21. ("", "*.h"),
  22. ],
  23. prefix = "react/components/safeareaview",
  24. ),
  25. compiler_flags = [
  26. "-fexceptions",
  27. "-frtti",
  28. "-std=c++14",
  29. "-Wall",
  30. ],
  31. fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
  32. fbobjc_labels = ["supermodule:ios/default/public.react_native.infra"],
  33. fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(),
  34. force_static = True,
  35. platforms = (APPLE),
  36. preprocessor_flags = [
  37. "-DLOG_TAG=\"ReactNative\"",
  38. "-DWITH_FBSYSTRACE=1",
  39. ],
  40. visibility = ["PUBLIC"],
  41. deps = [
  42. react_native_xplat_target("fabric/core:core"),
  43. "//xplat/js/react-native-github:generated_components-rncore",
  44. ],
  45. )