From 4d0c74b18aa73f95be05e3bb9aa6e9c7ab8f9726 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Tue, 1 Aug 2023 10:59:09 +0200 Subject: [PATCH] bazel: Mark an intermediate `java_binary` targets as non-executable Executable `java_binary` targets, i.e., those that can be `bazel run` or used in build actions, require a Java runtime for the target platform. Since there is no standalone Java runtime for Android, all Java targets in the transitive closure of an `android_binary` must not be executable for cross-compilation to work. Note: Cross-compilation without flags is currently blocked on https://github.com/bazelbuild/bazel/issues/17085. --- src/main/java/com/code_intelligence/jazzer/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/code_intelligence/jazzer/BUILD.bazel b/src/main/java/com/code_intelligence/jazzer/BUILD.bazel index 6cdc6701a..776505656 100644 --- a/src/main/java/com/code_intelligence/jazzer/BUILD.bazel +++ b/src/main/java/com/code_intelligence/jazzer/BUILD.bazel @@ -53,6 +53,7 @@ jar_jar( java_binary( name = "jazzer_unshaded", + create_executable = False, # Note: We can't add # //src/main/java/com/code_intelligence/jazzer/runtime:java_bootstrap_unshaded itself as # that would also strip out external dependencies common between Jazzer and its bootstrap jar,