Skip to content

Commit 61f7fa6

Browse files
committed
Use a boolean property instead of a verb
1 parent a93c3c1 commit 61f7fa6

File tree

5 files changed

+18
-23
lines changed

5 files changed

+18
-23
lines changed

docs/src/docs/asciidoc/index.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ If you are interested in contributing, please refer to our https://github.com/gr
2020
==== Gradle plugin
2121

2222
* Fixed resource inference not working on custom binaries
23-
* Fixed `disableToolchainDetection` not working if a GraalVM installation isn't present. Please use `graalvmNative.disableToolchainDetection()` instead.
23+
* Fixed `disableToolchainDetection` not working if a GraalVM installation isn't present. Please use `graalvmNative.toolchainDetection.set(false)` instead.
2424

2525
=== Release 0.9.8
2626

docs/src/docs/snippets/gradle/groovy/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ graalvmNative {
6060
if (providers.environmentVariable("DISABLE_TOOLCHAIN").isPresent()) {
6161
// tag::disabling-toolchain[]
6262
graalvmNative {
63-
disableToolchainDetection()
63+
toolchainDetection = false
6464
}
6565
// end::disabling-toolchain[]
6666
}

docs/src/docs/snippets/gradle/kotlin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ graalvmNative {
6161
if (providers.environmentVariable("DISABLE_TOOLCHAIN").isPresent()) {
6262
// tag::disabling-toolchain[]
6363
graalvmNative {
64-
disableToolchainDetection()
64+
toolchainDetection.set(false)
6565
}
6666
// end::disabling-toolchain[]
6767
}

native-gradle-plugin/src/main/java/org/graalvm/buildtools/gradle/dsl/GraalVMExtension.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,11 @@ public interface GraalVMExtension {
8585
void registerTestBinary(String name, Action<? super TestBinaryConfig> spec);
8686

8787
/**
88-
* Enables detection of toolchains which support building native images.
89-
* This is the default unless {@link #disableToolchainDetection()} was called.
88+
* Property driving the detection of toolchains which support building native images.
89+
* The default is true.
9090
*/
91-
void enableToolchainDetection();
91+
Property<Boolean> getToolchainDetection();
9292

93-
/**
94-
* Disables detection of toolchains, which is useful when the default detection
95-
* mechanism isn't capable of handling your toolchain.
96-
*/
97-
void disableToolchainDetection();
9893

9994
interface TestBinaryConfig {
10095
/**

native-gradle-plugin/src/main/java/org/graalvm/buildtools/gradle/internal/DefaultGraalVmExtension.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,28 +76,28 @@ public DefaultGraalVmExtension(NamedDomainObjectContainer<NativeImageOptions> na
7676
this.project = project;
7777
this.toolchainService = project.getExtensions().getByType(JavaToolchainService.class);
7878
this.defaultJavaLauncher = project.getObjects().property(JavaLauncher.class);
79-
enableToolchainDetection();
79+
getToolchainDetection().convention(true);
8080
nativeImages.configureEach(options -> options.getJavaLauncher().convention(defaultJavaLauncher));
8181
getTestSupport().convention(true);
82+
configureToolchain();
8283
}
8384

84-
@Override
85-
public void enableToolchainDetection() {
85+
private void configureToolchain() {
8686
defaultJavaLauncher.convention(
87-
toolchainService.launcherFor(spec -> {
88-
spec.getLanguageVersion().set(JavaLanguageVersion.of(JavaVersion.current().getMajorVersion()));
89-
if (GradleUtils.isAtLeastGradle7()) {
90-
spec.getVendor().set(JvmVendorSpec.matching("GraalVM"));
87+
getToolchainDetection().flatMap(enabled -> {
88+
if (enabled) {
89+
return toolchainService.launcherFor(spec -> {
90+
spec.getLanguageVersion().set(JavaLanguageVersion.of(JavaVersion.current().getMajorVersion()));
91+
if (GradleUtils.isAtLeastGradle7()) {
92+
spec.getVendor().set(JvmVendorSpec.matching("GraalVM"));
93+
}
94+
});
9195
}
96+
return null;
9297
})
9398
);
9499
}
95100

96-
@Override
97-
public void disableToolchainDetection() {
98-
defaultJavaLauncher.convention((JavaLauncher) null);
99-
}
100-
101101
@Override
102102
public NamedDomainObjectContainer<NativeImageOptions> getBinaries() {
103103
return nativeImages;

0 commit comments

Comments
 (0)