BUCK 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. "ANDROID",
  5. "APPLE",
  6. "CXX",
  7. "get_apple_compiler_flags",
  8. "get_apple_inspector_flags",
  9. "react_native_xplat_target",
  10. "rn_xplat_cxx_library",
  11. "subdir_glob",
  12. )
  13. APPLE_COMPILER_FLAGS = get_apple_compiler_flags()
  14. rn_xplat_cxx_library(
  15. name = "utils",
  16. srcs = glob(
  17. [
  18. "**/*.cpp",
  19. "**/*.mm",
  20. ],
  21. exclude = glob(["tests/**/*.cpp"]),
  22. ),
  23. headers = glob(
  24. ["**/*.h"],
  25. exclude = glob(["tests/**/*.h"]),
  26. ),
  27. header_namespace = "",
  28. exported_headers = subdir_glob(
  29. [
  30. ("", "*.h"),
  31. ],
  32. prefix = "react/utils",
  33. ),
  34. compiler_flags = [
  35. "-fexceptions",
  36. "-frtti",
  37. "-std=c++14",
  38. "-Wall",
  39. ],
  40. fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
  41. fbobjc_frameworks = ["Foundation"],
  42. fbobjc_labels = ["supermodule:ios/default/public.react_native.infra"],
  43. fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(),
  44. force_static = True,
  45. macosx_tests_override = [],
  46. platforms = (ANDROID, APPLE, CXX),
  47. preprocessor_flags = [
  48. "-DLOG_TAG=\"ReactNative\"",
  49. "-DWITH_FBSYSTRACE=1",
  50. ],
  51. tests = [],
  52. visibility = ["PUBLIC"],
  53. deps = [
  54. "//xplat/folly:container_evicting_cache_map",
  55. "//xplat/folly:headers_only",
  56. "//xplat/folly:memory",
  57. "//xplat/folly:molly",
  58. "//xplat/jsi:jsi",
  59. react_native_xplat_target("better:better"),
  60. ],
  61. )