aboutsummaryrefslogtreecommitdiff
path: root/bazel
diff options
context:
space:
mode:
authorFabian Meumertzheim <meumertzheim@code-intelligence.com>2021-03-08 16:01:14 +0100
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-03-08 16:17:04 +0100
commite51010f4a73d3665f8bb7aab1ac990580ccb5d36 (patch)
tree4daa6247617ea242dc6495350ef00b446ec815e8 /bazel
parente884cf54fe9b70dcbef1aff3c94f1bb5d08949c8 (diff)
downloadjazzer-api-e51010f4a73d3665f8bb7aab1ac990580ccb5d36.tar.gz
Add Kotlin fuzz target
Diffstat (limited to 'bazel')
-rw-r--r--bazel/fuzz_target.bzl8
1 files changed, 7 insertions, 1 deletions
diff --git a/bazel/fuzz_target.bzl b/bazel/fuzz_target.bzl
index 0b3491f5..04cf32e3 100644
--- a/bazel/fuzz_target.bzl
+++ b/bazel/fuzz_target.bzl
@@ -22,6 +22,7 @@ def java_fuzz_target_test(
visibility = None,
tags = [],
fuzzer_args = [],
+ srcs = [],
**kwargs):
target_name = name + "_target"
deploy_manifest_lines = [
@@ -31,12 +32,17 @@ def java_fuzz_target_test(
deploy_manifest_lines += [
"Jazzer-Hook-Classes: %s" % ":".join(hook_classes),
]
+
+ # Deps can only be specified on java_binary targets with sources, which
+ # excludes e.g. Kotlin libraries wrapped into java_binary via runtime_deps.
+ target_deps = deps + ["//agent/src/main/java/com/code_intelligence/jazzer/api"] if srcs else []
native.java_binary(
name = target_name,
+ srcs = srcs,
visibility = ["//visibility:private"],
create_executable = False,
deploy_manifest_lines = deploy_manifest_lines,
- deps = deps + ["//agent/src/main/java/com/code_intelligence/jazzer/api"],
+ deps = target_deps,
**kwargs
)