Class WPIOnDiskDependency

java.lang.Object
org.wpilib.nativeutils.dependencies.WPIOnDiskDependency
All Implemented Interfaces:
org.gradle.api.Named, NativeDependency

public abstract class WPIOnDiskDependency extends Object implements NativeDependency
A native dependency whose files are already available on disk.

The keys in getBuildDependencies() and getRuntimeDependencies() are native platform names. Platforms not present in either map are treated as header-only platforms. If both maps are empty, the dependency is header-only on every platform.

  • Constructor Details

    • WPIOnDiskDependency

      @Inject public WPIOnDiskDependency(String name, org.gradle.api.Project project)
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.gradle.api.Named
    • getHeaders

      public abstract org.gradle.api.file.DirectoryProperty getHeaders()
      The directory containing the dependency's headers.
    • getBuildDependencies

      public abstract org.gradle.api.provider.MapProperty<String,List<String>> getBuildDependencies()
      Platform names mapped to files needed while linking the dependency.
    • getRuntimeDependencies

      public abstract org.gradle.api.provider.MapProperty<String,List<String>> getRuntimeDependencies()
      Platform names mapped to files that must be available when running the application.
    • resolveNativeDependency

      public Optional<ResolvedNativeDependency> resolveNativeDependency(org.gradle.nativeplatform.platform.NativePlatform platform, org.gradle.nativeplatform.BuildType buildType, Optional<FastDownloadDependencySet> loaderDependencySet)
      Specified by:
      resolveNativeDependency in interface NativeDependency