aboutsummaryrefslogtreecommitdiff
path: root/driver/BUILD.bazel
diff options
context:
space:
mode:
authorFabian Meumertzheim <fabian@meumertzhe.im>2022-02-23 15:08:05 +0100
committerFabian Meumertzheim <fabian@meumertzhe.im>2022-02-27 11:15:53 +0100
commit891dcc2b91b17175b96e158456c48c17c654a12f (patch)
treea654bc257383202e1d64ce676822dd9f1b01e42d /driver/BUILD.bazel
parent045a92a19918ef0f048c2116aada164ffedfe128 (diff)
downloadjazzer-api-891dcc2b91b17175b96e158456c48c17c654a12f.tar.gz
Extract coverage tracker into its own cc_library and use JNI headers
Diffstat (limited to 'driver/BUILD.bazel')
-rw-r--r--driver/BUILD.bazel17
1 files changed, 15 insertions, 2 deletions
diff --git a/driver/BUILD.bazel b/driver/BUILD.bazel
index 0a3ae536..30b33ab0 100644
--- a/driver/BUILD.bazel
+++ b/driver/BUILD.bazel
@@ -48,9 +48,21 @@ cc_library(
)
cc_library(
+ name = "coverage_tracker",
+ srcs = ["coverage_tracker.cpp"],
+ hdrs = ["coverage_tracker.h"],
+ linkstatic = True,
+ deps = [
+ "//agent/src/main/java/com/code_intelligence/jazzer/runtime:coverage_map.hdrs",
+ "@fmeum_rules_jni//jni",
+ ],
+ # Symbols are only referenced dynamically via JNI.
+ alwayslink = True,
+)
+
+cc_library(
name = "jvm_tooling_lib",
srcs = [
- "coverage_tracker.cpp",
"fuzz_target_runner.cpp",
"java_reproducer.cpp",
"java_reproducer.h",
@@ -63,7 +75,6 @@ cc_library(
"utils.h",
],
hdrs = [
- "coverage_tracker.h",
"fuzz_target_runner.h",
"fuzzed_data_provider.h",
"jvm_tooling.h",
@@ -82,6 +93,7 @@ cc_library(
],
visibility = ["//visibility:public"],
deps = [
+ ":coverage_tracker",
":fuzzed_data_provider",
":sanitizer_hooks_with_pc",
":signal_handler",
@@ -227,6 +239,7 @@ cc_test(
],
}),
deps = [
+ ":coverage_tracker",
":jvm_tooling_lib",
":test_main",
"@bazel_tools//tools/cpp/runfiles",