BUCK 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 = "legacyviewmanagerinterop",
  14. srcs = glob(
  15. [
  16. "**/*.cpp",
  17. "**/*.mm",
  18. ],
  19. ),
  20. headers = [],
  21. header_namespace = "",
  22. exported_headers = subdir_glob(
  23. [
  24. ("", "*.h"),
  25. ],
  26. prefix = "react/components/legacyviewmanagerinterop",
  27. ),
  28. compiler_flags = [
  29. "-fexceptions",
  30. "-frtti",
  31. "-std=c++14",
  32. "-Wall",
  33. ],
  34. fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
  35. fbobjc_labels = ["supermodule:ios/default/public.react_native.infra"],
  36. fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(),
  37. force_static = True,
  38. platforms = (APPLE),
  39. preprocessor_flags = [
  40. "-DLOG_TAG=\"ReactNative\"",
  41. "-DWITH_FBSYSTRACE=1",
  42. ],
  43. visibility = ["PUBLIC"],
  44. deps = [
  45. "//xplat/folly:headers_only",
  46. "//xplat/folly:memory",
  47. react_native_xplat_target("fabric/core:core"),
  48. react_native_xplat_target("fabric/components/view:view"),
  49. "//xplat/js/react-native-github:generated_components-rncore",
  50. ],
  51. )