Search in sources :

Example 11 with NativePlatformInternal

use of org.gradle.nativeplatform.platform.internal.NativePlatformInternal in project gradle by gradle.

the class StripSymbols method createCompiler.

private Compiler<StripperSpec> createCompiler() {
    NativePlatformInternal targetPlatform = Cast.cast(NativePlatformInternal.class, this.targetPlatform.get());
    NativeToolChainInternal toolChain = Cast.cast(NativeToolChainInternal.class, getToolChain().get());
    PlatformToolProvider toolProvider = toolChain.select(targetPlatform);
    return toolProvider.newCompiler(StripperSpec.class);
}
Also used : NativeToolChainInternal(org.gradle.nativeplatform.toolchain.internal.NativeToolChainInternal) PlatformToolProvider(org.gradle.nativeplatform.toolchain.internal.PlatformToolProvider) NativePlatformInternal(org.gradle.nativeplatform.platform.internal.NativePlatformInternal)

Aggregations

NativePlatformInternal (org.gradle.nativeplatform.platform.internal.NativePlatformInternal)11 NativeToolChainInternal (org.gradle.nativeplatform.toolchain.internal.NativeToolChainInternal)10 PlatformToolProvider (org.gradle.nativeplatform.toolchain.internal.PlatformToolProvider)8 TaskAction (org.gradle.api.tasks.TaskAction)4 BuildOperationLogger (org.gradle.internal.operations.logging.BuildOperationLogger)4 WorkResult (org.gradle.api.tasks.WorkResult)3 NativeCompileSpec (org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec)2 File (java.io.File)1 Nullable (javax.annotation.Nullable)1 Nested (org.gradle.api.tasks.Nested)1 Optional (org.gradle.api.tasks.Optional)1 OutputFile (org.gradle.api.tasks.OutputFile)1 InputFileDetails (org.gradle.api.tasks.incremental.InputFileDetails)1 BuildOperationLoggerFactory (org.gradle.internal.operations.logging.BuildOperationLoggerFactory)1 DefaultAssembleSpec (org.gradle.language.assembler.internal.DefaultAssembleSpec)1 VersionAwareCompiler (org.gradle.language.base.internal.compile.VersionAwareCompiler)1 SimpleStaleClassCleaner (org.gradle.language.base.internal.tasks.SimpleStaleClassCleaner)1 DefaultWindowsResourceCompileSpec (org.gradle.language.rc.internal.DefaultWindowsResourceCompileSpec)1 DefaultSwiftCompileSpec (org.gradle.language.swift.tasks.internal.DefaultSwiftCompileSpec)1 LinkerSpec (org.gradle.nativeplatform.internal.LinkerSpec)1