aboutsummaryrefslogtreecommitdiff
path: root/agent/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'agent/BUILD.bazel')
-rw-r--r--agent/BUILD.bazel39
1 files changed, 39 insertions, 0 deletions
diff --git a/agent/BUILD.bazel b/agent/BUILD.bazel
new file mode 100644
index 00000000..ddafc246
--- /dev/null
+++ b/agent/BUILD.bazel
@@ -0,0 +1,39 @@
+load("@com_github_johnynek_bazel_jar_jar//:jar_jar.bzl", "jar_jar")
+load("//sanitizers:sanitizers.bzl", "SANITIZER_CLASSES")
+
+java_binary(
+ 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)),
+ ],
+ 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,
+ visibility = ["//visibility:public"],
+ runtime_deps = ["//agent/src/main/java/com/code_intelligence/jazzer/api"],
+)
+
+java_import(
+ name = "jazzer_api_compile_only",
+ jars = [
+ ":jazzer_api_deploy.jar",
+ ],
+ neverlink = True,
+ visibility = ["//visibility:public"],
+ deps = [],
+)