BUILD.bazel 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. load(
  2. "@rules_haskell//haskell:defs.bzl",
  3. "haskell_binary",
  4. )
  5. java_library(
  6. name = "wizzardo-http-benchmark_java",
  7. srcs = glob(['src/main/**/*.java']),
  8. )
  9. java_deps = [
  10. "wizzardo-http-benchmark_java",
  11. "@maven//:com_wizzardo_http_0_3",
  12. "@maven//:com_wizzardo_epoll_0_3_4",
  13. "@maven//:com_wizzardo_tools_tools_collections_0_23",
  14. "@maven//:com_wizzardo_tools_tools_interfaces_0_23",
  15. "@maven//:com_wizzardo_reactive_pg_client_0_10_2_1",
  16. ]
  17. java_binary(
  18. name = "jar",
  19. main_class = "bogus",
  20. visibility = ["//visibility:public"],
  21. runtime_deps = java_deps,
  22. )
  23. haskell_binary(
  24. name = "wizzardo-http-benchmark",
  25. srcs = glob(['src/main/**/*.hs']),
  26. extra_srcs = ["@openjdk//:rpath"],
  27. compiler_flags = [
  28. "-optl-Wl,@$(location @openjdk//:rpath)",
  29. "-threaded",
  30. "-rtsopts",
  31. ],
  32. deps = [
  33. "@rules_haskell//tools/runfiles",
  34. "@stackage//:aeson",
  35. "@stackage//:base",
  36. "@stackage//:bytestring",
  37. "@inline_java//:inline-java",
  38. "@inline_java//jni",
  39. "@inline_java//jvm",
  40. "@stackage//:linear-base",
  41. "@stackage//:monad-logger",
  42. "@stackage//:mtl",
  43. "@stackage//:singletons",
  44. "@stackage//:text",
  45. ] + java_deps,
  46. data = [":jar_deploy.jar"],
  47. plugins = ["@inline_java//:inline-java-plugin"],
  48. )