diff options
author | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-09-13 16:57:02 +0200 |
---|---|---|
committer | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-09-13 17:28:14 +0200 |
commit | a1bca7be980d90af7100ee81f51dfd5f38c6f1bb (patch) | |
tree | b73f437ef021ab9bddb733ecda91a5d1f612aa9b /agent/BUILD.bazel | |
parent | 5d9848cd5c8652e26b1f1ae4d9921da63d8d655d (diff) | |
download | jazzer-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.bazel | 11 |
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, |