aboutsummaryrefslogtreecommitdiff
path: root/agent/BUILD.bazel
diff options
context:
space:
mode:
authorFabian Meumertzheim <fabian@meumertzhe.im>2021-09-13 16:57:02 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-09-13 17:28:14 +0200
commita1bca7be980d90af7100ee81f51dfd5f38c6f1bb (patch)
treeb73f437ef021ab9bddb733ecda91a5d1f612aa9b /agent/BUILD.bazel
parent5d9848cd5c8652e26b1f1ae4d9921da63d8d655d (diff)
downloadjazzer-api-a1bca7be980d90af7100ee81f51dfd5f38c6f1bb.tar.gz
Shade the Kotlin stdlib in the agent
Without shading, projects using different Kotlin versions could break (or break the agent, depending on classpath order). Related to #180
Diffstat (limited to 'agent/BUILD.bazel')
-rw-r--r--agent/BUILD.bazel11
1 files changed, 9 insertions, 2 deletions
diff --git a/agent/BUILD.bazel b/agent/BUILD.bazel
index fdb4f2df..f84004c5 100644
--- a/agent/BUILD.bazel
+++ b/agent/BUILD.bazel
@@ -1,20 +1,27 @@
load("@rules_java//java:defs.bzl", "java_binary")
+load("@com_github_johnynek_bazel_jar_jar//:jar_jar.bzl", "jar_jar")
load("//sanitizers:sanitizers.bzl", "SANITIZER_CLASSES")
java_binary(
- name = "jazzer_agent",
+ name = "jazzer_agent_unshaded",
create_executable = False,
deploy_manifest_lines = [
"Premain-Class: com.code_intelligence.jazzer.agent.Agent",
"Jazzer-Hook-Classes: {}".format(":".join(SANITIZER_CLASSES)),
],
- visibility = ["//visibility:public"],
runtime_deps = [
"//agent/src/main/java/com/code_intelligence/jazzer/agent:agent_lib",
"//sanitizers",
],
)
+jar_jar(
+ name = "jazzer_agent_deploy",
+ input_jar = "jazzer_agent_unshaded_deploy.jar",
+ rules = "agent_shade_rules",
+ visibility = ["//visibility:public"],
+)
+
java_binary(
name = "jazzer_api",
create_executable = False,