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