BUILD.redis 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. exports_files(
  2. [
  3. "redis-server.exe",
  4. "redis-cli.exe",
  5. ],
  6. visibility = ["//visibility:public"],
  7. )
  8. genrule(
  9. name = "bin",
  10. srcs = glob(["**"]),
  11. outs = [
  12. "redis-server",
  13. "redis-cli",
  14. ],
  15. cmd = """
  16. unset CC LDFLAGS CXX CXXFLAGS
  17. tmpdir="redis.tmp"
  18. p=$(location Makefile)
  19. cp -p -L -R -- "$${p%/*}" "$${tmpdir}"
  20. chmod +x "$${tmpdir}"/deps/jemalloc/configure
  21. parallel="$$(getconf _NPROCESSORS_ONLN || echo 1)"
  22. make -s -C "$${tmpdir}" -j"$${parallel}" V=0 CFLAGS="$${CFLAGS-} -DLUA_USE_MKSTEMP -Wno-pragmas -Wno-empty-body"
  23. mv "$${tmpdir}"/src/redis-server $(location redis-server)
  24. chmod +x $(location redis-server)
  25. mv "$${tmpdir}"/src/redis-cli $(location redis-cli)
  26. chmod +x $(location redis-cli)
  27. rm -r -f -- "$${tmpdir}"
  28. """,
  29. visibility = ["//visibility:public"],
  30. tags = ["local"],
  31. )
  32. # This library is for internal hiredis use, because hiredis assumes a
  33. # different include prefix for itself than external libraries do.
  34. cc_library(
  35. name = "_hiredis",
  36. hdrs = [
  37. "deps/hiredis/dict.c",
  38. "deps/hiredis/dict.h",
  39. "deps/hiredis/fmacros.h",
  40. ],
  41. strip_include_prefix = "deps/hiredis",
  42. )
  43. cc_library(
  44. name = "hiredis",
  45. srcs = glob(
  46. [
  47. "deps/hiredis/*.c",
  48. "deps/hiredis/*.h",
  49. ],
  50. exclude =
  51. [
  52. "deps/hiredis/test.c",
  53. ],
  54. ),
  55. hdrs = glob([
  56. "deps/hiredis/*.h",
  57. "deps/hiredis/adapters/*.h",
  58. ]),
  59. strip_include_prefix = "deps",
  60. deps = [
  61. ":_hiredis",
  62. ],
  63. visibility = ["//visibility:public"],
  64. )