Package edu.wpi.first.nativeutils
Class NativeUtilsExtension
- java.lang.Object
-
- edu.wpi.first.nativeutils.NativeUtilsExtension
-
public class NativeUtilsExtension extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description NativeUtilsExtension(org.gradle.api.Project project, edu.wpi.first.toolchain.ToolchainExtension tcExt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPlatformsToConfigure(org.gradle.platform.base.PlatformContainer platforms)voidaddWpiNativeUtils()voidconfigurePlatform(java.lang.String name, org.gradle.api.Action<? super PlatformConfig> action)voidexcludeBinariesFromStrip(org.gradle.platform.base.VariantComponentSpec component)voidexcludeBinaryFromStrip(org.gradle.nativeplatform.NativeBinarySpec binary)org.gradle.api.NamedDomainObjectContainer<CombinedDependencyConfig>getCombinedDependencyConfigs()org.gradle.api.NamedDomainObjectContainer<edu.wpi.first.toolchain.configurable.CrossCompilerConfiguration>getCrossCompilers()java.lang.StringgetDependencyClassifier(org.gradle.nativeplatform.NativeBinarySpec binary, boolean isStaticDep)org.gradle.api.NamedDomainObjectContainer<DependencyConfig>getDependencyConfigs()org.gradle.api.NamedDomainObjectContainer<ExportsConfig>getExportsConfigs()org.gradle.api.NamedDomainObjectContainer<PlatformConfig>getPlatformConfigs()java.lang.StringgetPlatformPath(org.gradle.nativeplatform.NativeBinarySpec binary)org.gradle.api.NamedDomainObjectContainer<PrivateExportsConfig>getPrivateExportsConfigs()java.lang.StringgetPublishClassifier(org.gradle.nativeplatform.NativeLibraryBinarySpec binary)org.gradle.api.NamedDomainObjectContainer<edu.wpi.first.toolchain.ToolchainDescriptorBase>getToolchainDescriptors()WPINativeUtilsExtensiongetWpi()voidsetSinglePrintPerPlatform()voiduseAllPlatforms(org.gradle.platform.base.PlatformAwareComponentSpec component)voiduseOptionalLibrary(org.gradle.nativeplatform.NativeBinarySpec binary, java.lang.String... libraries)voiduseOptionalLibrary(org.gradle.platform.base.VariantComponentSpec component, java.lang.String... libraries)voidusePlatform(org.gradle.platform.base.PlatformAwareComponentSpec component, java.lang.String platform)voidusePlatformArguments(org.gradle.nativeplatform.NativeBinarySpec binary)voidusePlatformArguments(org.gradle.platform.base.PlatformAwareComponentSpec component)voiduseRequiredLibrary(org.gradle.nativeplatform.NativeBinarySpec binary, java.lang.String... libraries)voiduseRequiredLibrary(org.gradle.platform.base.VariantComponentSpec component, java.lang.String... libraries)voidwithBionic()voidwithRaspbian()voidwithRoboRIO()voidwithXenial()voidwpi(org.gradle.api.Action<WPINativeUtilsExtension> action)
-
-
-
Method Detail
-
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()
-
getDependencyConfigs
public org.gradle.api.NamedDomainObjectContainer<DependencyConfig> getDependencyConfigs()
-
getCombinedDependencyConfigs
public org.gradle.api.NamedDomainObjectContainer<CombinedDependencyConfig> getCombinedDependencyConfigs()
-
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.NativeLibraryBinarySpec 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)
-
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()
-
getWpi
public WPINativeUtilsExtension getWpi()
-
wpi
public void wpi(org.gradle.api.Action<WPINativeUtilsExtension> action)
-
withRoboRIO
public void withRoboRIO()
-
withRaspbian
public void withRaspbian()
-
withBionic
public void withBionic()
-
withXenial
public void withXenial()
-
excludeBinariesFromStrip
public void excludeBinariesFromStrip(org.gradle.platform.base.VariantComponentSpec component)
-
excludeBinaryFromStrip
public void excludeBinaryFromStrip(org.gradle.nativeplatform.NativeBinarySpec binary)
-
-