BUCK 1.5 KB

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