Interface CompileParameters

  • All Superinterfaces:
    org.gradle.workers.WorkParameters

    public interface CompileParameters
    extends org.gradle.workers.WorkParameters
    Parameters for teavm compiler worker.
    Since:
    06.01.2023
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.gradle.workers.WorkParameters

        org.gradle.workers.WorkParameters.None
    • Method Detail

      • getDebug

        org.gradle.api.provider.Property<java.lang.Boolean> getDebug()
        Returns:
        true to print teavm compilation details
      • getErrorFile

        org.gradle.api.file.RegularFileProperty getErrorFile()
        Worker process can't directly return anything, so special file used as error indicator.
        Returns:
        error indication file
      • getClassPathEntries

        org.gradle.api.provider.ListProperty<java.lang.String> getClassPathEntries()
        Returns:
        all directories with compiled classes and classpath jar files
      • getSourceDirectories

        org.gradle.api.provider.ListProperty<org.gradle.api.file.Directory> getSourceDirectories()
        Returns:
        all directories with sources
      • getSourceJars

        org.gradle.api.provider.ListProperty<java.io.File> getSourceJars()
        Returns:
        list of source jar files
      • getTargetDirectory

        org.gradle.api.file.DirectoryProperty getTargetDirectory()
        Returns:
        target directory
      • getCacheDirectory

        org.gradle.api.file.DirectoryProperty getCacheDirectory()
        Returns:
        teavm cache directory
      • getMainClass

        org.gradle.api.provider.Property<java.lang.String> getMainClass()
        Returns:
        main class name (entry point)
      • getEntryPointName

        org.gradle.api.provider.Property<java.lang.String> getEntryPointName()
        Returns:
        entry point name (main by default)
      • getTargetFileName

        org.gradle.api.provider.Property<java.lang.String> getTargetFileName()
        Returns:
        target file name (by default depends on target: classes.js, classes.wasm)
      • getTargetType

        org.gradle.api.provider.Property<org.teavm.tooling.TeaVMTargetType> getTargetType()
        Returns:
        teavm compilation target (js, wasm)
      • getWasmVersion

        org.gradle.api.provider.Property<org.teavm.backend.wasm.render.WasmBinaryVersion> getWasmVersion()
        Returns:
        wasm version
      • getObfuscated

        org.gradle.api.provider.Property<java.lang.Boolean> getObfuscated()
        Returns:
        true to minimize compiled js
      • getStrict

        org.gradle.api.provider.Property<java.lang.Boolean> getStrict()
        Returns:
        true for strict mode
      • getSourceFilesCopied

        org.gradle.api.provider.Property<java.lang.Boolean> getSourceFilesCopied()
        Returns:
        true to copy source files (required for browser debug with source maps)
      • getIncremental

        org.gradle.api.provider.Property<java.lang.Boolean> getIncremental()
        Returns:
        tue for incremental compilation
      • getDebugInformationGenerated

        org.gradle.api.provider.Property<java.lang.Boolean> getDebugInformationGenerated()
        Returns:
        true to generate debug info file (required for debug server)
      • getSourceMapsFileGenerated

        org.gradle.api.provider.Property<java.lang.Boolean> getSourceMapsFileGenerated()
        Returns:
        true for source maps generation
      • getShortFileNames

        org.gradle.api.provider.Property<java.lang.Boolean> getShortFileNames()
        Returns:
        true for short file names (C target)
      • getHeapDump

        org.gradle.api.provider.Property<java.lang.Boolean> getHeapDump()
        Returns:
        true for heap dump (C target)
      • getFastDependencyAnalysis

        org.gradle.api.provider.Property<java.lang.Boolean> getFastDependencyAnalysis()
        ONLY for development because it affects optimization level (set to SIMPLE).
        Returns:
        true for fast dependencies analysis
      • getAssertionsRemoved

        org.gradle.api.provider.Property<java.lang.Boolean> getAssertionsRemoved()
        Returns:
        true to remove assertions during compilation
      • getMaxTopLevelNames

        org.gradle.api.provider.Property<java.lang.Integer> getMaxTopLevelNames()
        Returns:
        max top level names (JS target only)
      • getMinHeapSize

        org.gradle.api.provider.Property<java.lang.Integer> getMinHeapSize()
        Returns:
        min heap size (WASM and C targets)
      • getMaxHeapSize

        org.gradle.api.provider.Property<java.lang.Integer> getMaxHeapSize()
        Returns:
        max heap size (WASM and C targets)
      • getOptimizationLevel

        org.gradle.api.provider.Property<org.teavm.vm.TeaVMOptimizationLevel> getOptimizationLevel()
        Returns:
        optimization level (SIMPLE - minimal, ADVANCED - prod. FULL - for WASM)
      • getTransformers

        org.gradle.api.provider.ListProperty<java.lang.String> getTransformers()
        Returns:
        list of transformer classes (transforming ClassHolders)
      • getProperties

        org.gradle.api.provider.MapProperty<java.lang.String,​java.lang.String> getProperties()
        Returns:
        properties for teavm plugins
      • getClassesToPreserve

        org.gradle.api.provider.ListProperty<java.lang.String> getClassesToPreserve()
        Returns:
        classes to preserve