Class NativeUtilsExtension


  • public class NativeUtilsExtension
    extends java.lang.Object
    • Constructor Detail

      • NativeUtilsExtension

        @Inject
        public NativeUtilsExtension​(org.gradle.api.Project project,
                                    edu.wpi.first.toolchain.ToolchainExtension tcExt)
    • Method Detail

      • getPrintNativeDependenciesTask

        public org.gradle.api.tasks.TaskProvider<PrintNativeDependenciesTask> getPrintNativeDependenciesTask()
      • getNativeDependencyTypeClass

        public java.lang.Class<? extends NativeDependency> getNativeDependencyTypeClass​(java.lang.String name)
      • getNativeDependencyContainer

        public org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<NativeDependency> getNativeDependencyContainer()
      • setSinglePrintPerPlatform

        public void setSinglePrintPerPlatform()
      • getToolchainDescriptors

        public org.gradle.api.NamedDomainObjectContainer<edu.wpi.first.toolchain.ToolchainDescriptorBase> getToolchainDescriptors()
      • getCrossCompilers

        public org.gradle.api.NamedDomainObjectContainer<edu.wpi.first.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 java.lang.String getPlatformPath​(org.gradle.nativeplatform.NativeBinarySpec binary)
      • getDependencyClassifier

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

        public java.lang.String getPublishClassifier​(org.gradle.nativeplatform.NativeBinarySpec binary)
      • useRequiredLibrary

        public void useRequiredLibrary​(org.gradle.platform.base.VariantComponentSpec component,
                                       java.lang.String... libraries)
      • useRequiredLibrary

        public void useRequiredLibrary​(org.gradle.nativeplatform.NativeBinarySpec binary,
                                       java.lang.String... libraries)
      • useOptionalLibrary

        public void useOptionalLibrary​(org.gradle.platform.base.VariantComponentSpec component,
                                       java.lang.String... libraries)
      • useOptionalLibrary

        public void useOptionalLibrary​(org.gradle.nativeplatform.NativeBinarySpec binary,
                                       java.lang.String... libraries)
      • useAllPlatforms

        public void useAllPlatforms​(org.gradle.platform.base.PlatformAwareComponentSpec component)
      • usePlatform

        public void usePlatform​(org.gradle.platform.base.PlatformAwareComponentSpec component,
                                java.lang.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​(java.lang.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()
      • generateResources

        public org.gradle.api.tasks.TaskProvider<ResourceGenerationTask> generateResources​(java.lang.String name)
      • withCrossRoboRIO

        public void withCrossRoboRIO()
      • withCrossLinuxArm32

        public void withCrossLinuxArm32()
      • 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()