Package org.wpilib.nativeutils
Class NativeUtilsExtension
java.lang.Object
org.wpilib.nativeutils.NativeUtilsExtension
-
Constructor Summary
ConstructorsConstructorDescriptionNativeUtilsExtension(org.gradle.api.Project project, org.wpilib.toolchain.ToolchainExtension tcExt) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlatformsAndBuildTypes(org.gradle.platform.base.PlatformContainer platforms, org.gradle.nativeplatform.BuildTypeContainer buildTypes) voidaddPlatformsToConfigure(org.gradle.platform.base.PlatformContainer platforms) voidvoidconfigurePlatform(String name, org.gradle.api.Action<? super PlatformConfig> action) customDependencySet(org.gradle.api.Action<CustomDependencySet> action) voidvoidexcludeBinariesFromStrip(org.gradle.platform.base.VariantComponentSpec component) voidexcludeBinaryFromStrip(org.gradle.nativeplatform.NativeBinarySpec binary) org.gradle.api.tasks.TaskProvider<ResourceGenerationTask>generateResources(String name) org.gradle.api.tasks.TaskProvider<ResourceGenerationTask>generateResources(String name, org.gradle.api.Action<ResourceGenerationTask> configure) org.gradle.nativeplatform.BuildTypeContainerorg.gradle.api.NamedDomainObjectContainer<org.wpilib.toolchain.configurable.CrossCompilerConfiguration>getDependencyClassifier(org.gradle.nativeplatform.NativeBinarySpec binary, boolean isStaticDep) org.gradle.api.NamedDomainObjectContainer<ExportsConfig>org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<NativeDependency>Class<? extends NativeDependency>org.gradle.api.NamedDomainObjectContainer<PlatformConfig>getPlatformPath(org.gradle.nativeplatform.NativeBinarySpec binary) org.gradle.platform.base.PlatformContainerorg.gradle.api.tasks.TaskProvider<PrintNativeDependenciesTask>org.gradle.api.NamedDomainObjectContainer<PrivateExportsConfig>getPublishClassifier(org.gradle.nativeplatform.NativeBinarySpec binary) org.gradle.api.NamedDomainObjectContainer<org.wpilib.toolchain.ToolchainDescriptorBase>getWpi()booleanisNativeDesktopPlatform(org.gradle.nativeplatform.platform.NativePlatform platform) booleanbooleanvoidsetRemoveInvalidWindowsToolchains(boolean remove) voidvoidsetSkipInstallPdb(boolean skip) voiduseAllPlatforms(org.gradle.platform.base.PlatformAwareComponentSpec component) voiduseOptionalLibrary(org.gradle.nativeplatform.NativeBinarySpec binary, String... libraries) voiduseOptionalLibrary(org.gradle.platform.base.VariantComponentSpec component, String... libraries) voidusePlatform(org.gradle.platform.base.PlatformAwareComponentSpec component, String platform) voidusePlatformArguments(org.gradle.nativeplatform.NativeBinarySpec binary) voidusePlatformArguments(org.gradle.platform.base.PlatformAwareComponentSpec component) voiduseRequiredLibrary(org.gradle.nativeplatform.NativeBinarySpec binary, String... libraries) voiduseRequiredLibrary(org.gradle.platform.base.VariantComponentSpec component, String... libraries) voidvoidvoidwpi(org.gradle.api.Action<WPINativeUtilsExtension> action)
-
Constructor Details
-
NativeUtilsExtension
@Inject public NativeUtilsExtension(org.gradle.api.Project project, org.wpilib.toolchain.ToolchainExtension tcExt)
-
-
Method Details
-
getPrintNativeDependenciesTask
public org.gradle.api.tasks.TaskProvider<PrintNativeDependenciesTask> getPrintNativeDependenciesTask() -
getNativeDependencyTypeClass
-
getNativeDependencyContainer
public org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<NativeDependency> getNativeDependencyContainer() -
setSinglePrintPerPlatform
public void setSinglePrintPerPlatform() -
getToolchainDescriptors
public org.gradle.api.NamedDomainObjectContainer<org.wpilib.toolchain.ToolchainDescriptorBase> getToolchainDescriptors() -
getCrossCompilers
public org.gradle.api.NamedDomainObjectContainer<org.wpilib.toolchain.configurable.CrossCompilerConfiguration> getCrossCompilers() -
getPlatformConfigs
-
getExportsConfigs
-
getPrivateExportsConfigs
-
getPlatformPath
-
getDependencyClassifier
public String getDependencyClassifier(org.gradle.nativeplatform.NativeBinarySpec binary, boolean isStaticDep) -
getPublishClassifier
-
useRequiredLibrary
public void useRequiredLibrary(org.gradle.platform.base.VariantComponentSpec component, String... libraries) -
useRequiredLibrary
public void useRequiredLibrary(org.gradle.nativeplatform.NativeBinarySpec binary, String... libraries) -
useOptionalLibrary
public void useOptionalLibrary(org.gradle.platform.base.VariantComponentSpec component, String... libraries) -
useOptionalLibrary
public void useOptionalLibrary(org.gradle.nativeplatform.NativeBinarySpec binary, String... libraries) -
useAllPlatforms
public void useAllPlatforms(org.gradle.platform.base.PlatformAwareComponentSpec component) -
usePlatform
public void usePlatform(org.gradle.platform.base.PlatformAwareComponentSpec component, String platform) -
getPlatforms
public org.gradle.platform.base.PlatformContainer getPlatforms() -
getBuildTypes
public org.gradle.nativeplatform.BuildTypeContainer getBuildTypes() -
addPlatformsAndBuildTypes
public void addPlatformsAndBuildTypes(org.gradle.platform.base.PlatformContainer platforms, org.gradle.nativeplatform.BuildTypeContainer buildTypes) -
addPlatformsToConfigure
public void addPlatformsToConfigure(org.gradle.platform.base.PlatformContainer platforms) -
configurePlatform
-
usePlatformArguments
public void usePlatformArguments(org.gradle.nativeplatform.NativeBinarySpec binary) -
usePlatformArguments
public void usePlatformArguments(org.gradle.platform.base.PlatformAwareComponentSpec component) -
addWpiNativeUtils
public void addWpiNativeUtils() -
getWpi
-
wpi
-
customDependencySet
-
customDependencySet
-
generateResources
-
generateResources
public org.gradle.api.tasks.TaskProvider<ResourceGenerationTask> generateResources(String name, org.gradle.api.Action<ResourceGenerationTask> configure) -
withCrossSystemCore
public void withCrossSystemCore() -
withCrossLinuxArm64
public void withCrossLinuxArm64() -
isNativeDesktopPlatform
public boolean isNativeDesktopPlatform(org.gradle.nativeplatform.platform.NativePlatform platform) -
excludeBinariesFromStrip
public void excludeBinariesFromStrip(org.gradle.platform.base.VariantComponentSpec component) -
excludeBinaryFromStrip
public void excludeBinaryFromStrip(org.gradle.nativeplatform.NativeBinarySpec binary) -
enableSourceLink
public void enableSourceLink() -
isSkipInstallPdb
public boolean isSkipInstallPdb() -
setSkipInstallPdb
public void setSkipInstallPdb(boolean skip) -
setRemoveInvalidWindowsToolchains
public void setRemoveInvalidWindowsToolchains(boolean remove) -
isRemoveInvalidWindowsToolchains
public boolean isRemoveInvalidWindowsToolchains()
-