Class NativeUtilsExtension

java.lang.Object
org.wpilib.nativeutils.NativeUtilsExtension

public class NativeUtilsExtension extends Object
  • 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

      public Class<? extends NativeDependency> getNativeDependencyTypeClass(String name)
    • 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

      public org.gradle.api.NamedDomainObjectContainer<PlatformConfig> getPlatformConfigs()
    • getExportsConfigs

      public org.gradle.api.NamedDomainObjectContainer<ExportsConfig> getExportsConfigs()
    • getPrivateExportsConfigs

      public org.gradle.api.NamedDomainObjectContainer<PrivateExportsConfig> getPrivateExportsConfigs()
    • getPlatformPath

      public String getPlatformPath(org.gradle.nativeplatform.NativeBinarySpec binary)
    • getDependencyClassifier

      public String getDependencyClassifier(org.gradle.nativeplatform.NativeBinarySpec binary, boolean isStaticDep)
    • getPublishClassifier

      public String getPublishClassifier(org.gradle.nativeplatform.NativeBinarySpec binary)
    • 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

      public void configurePlatform(String name, org.gradle.api.Action<? super PlatformConfig> action)
    • usePlatformArguments

      public void usePlatformArguments(org.gradle.nativeplatform.NativeBinarySpec binary)
    • usePlatformArguments

      public void usePlatformArguments(org.gradle.platform.base.PlatformAwareComponentSpec component)
    • addWpiNativeUtils

      public void addWpiNativeUtils()
    • getWpi

      public WPINativeUtilsExtension getWpi()
    • wpi

      public void wpi(org.gradle.api.Action<WPINativeUtilsExtension> action)
    • customDependencySet

      public CustomDependencySet customDependencySet(org.gradle.api.Action<CustomDependencySet> action)
    • customDependencySet

      public CustomDependencySet customDependencySet()
    • generateResources

      public org.gradle.api.tasks.TaskProvider<ResourceGenerationTask> generateResources(String name)
    • 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()