Interface CompileParameters
-
- All Superinterfaces:
org.gradle.workers.WorkParameters
public interface CompileParameters extends org.gradle.workers.WorkParametersParameters for teavm compiler worker.- Since:
- 06.01.2023
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.gradle.api.provider.Property<java.lang.Boolean>getAssertionsRemoved()org.gradle.api.file.DirectoryPropertygetCacheDirectory()org.gradle.api.provider.ListProperty<java.lang.String>getClassesToPreserve()org.gradle.api.provider.ListProperty<java.lang.String>getClassPathEntries()org.gradle.api.provider.Property<java.lang.Boolean>getDebug()org.gradle.api.provider.Property<java.lang.Boolean>getDebugInformationGenerated()org.gradle.api.provider.Property<java.lang.String>getEntryPointName()org.gradle.api.file.RegularFilePropertygetErrorFile()Worker process can't directly return anything, so special file used as error indicator.org.gradle.api.provider.Property<java.lang.Boolean>getFastDependencyAnalysis()ONLY for development because it affects optimization level (set to SIMPLE).org.gradle.api.provider.Property<java.lang.Boolean>getHeapDump()org.gradle.api.provider.Property<java.lang.Boolean>getIncremental()org.gradle.api.provider.Property<java.lang.Boolean>getLongjmpSupported()org.gradle.api.provider.Property<java.lang.String>getMainClass()org.gradle.api.provider.Property<java.lang.Integer>getMaxHeapSize()org.gradle.api.provider.Property<java.lang.Integer>getMaxTopLevelNames()org.gradle.api.provider.Property<java.lang.Integer>getMinHeapSize()org.gradle.api.provider.Property<java.lang.Boolean>getObfuscated()org.gradle.api.provider.Property<org.teavm.vm.TeaVMOptimizationLevel>getOptimizationLevel()org.gradle.api.provider.MapProperty<java.lang.String,java.lang.String>getProperties()org.gradle.api.provider.Property<java.lang.Boolean>getShortFileNames()org.gradle.api.provider.ListProperty<org.gradle.api.file.Directory>getSourceDirectories()org.gradle.api.provider.Property<java.lang.Boolean>getSourceFilesCopied()org.gradle.api.provider.ListProperty<java.io.File>getSourceJars()org.gradle.api.provider.Property<java.lang.Boolean>getSourceMapsFileGenerated()org.gradle.api.provider.Property<java.lang.Boolean>getStrict()org.gradle.api.file.DirectoryPropertygetTargetDirectory()org.gradle.api.provider.Property<java.lang.String>getTargetFileName()org.gradle.api.provider.Property<org.teavm.tooling.TeaVMTargetType>getTargetType()org.gradle.api.provider.ListProperty<java.lang.String>getTransformers()org.gradle.api.provider.Property<org.teavm.backend.wasm.render.WasmBinaryVersion>getWasmVersion()
-
-
-
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)
-
getLongjmpSupported
org.gradle.api.provider.Property<java.lang.Boolean> getLongjmpSupported()
- Returns:
- true for long jmp (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
-
-