Interface BuildStrategy

All Known Implementing Classes:
InProcessBuildStrategy, RemoteBuildStrategy

public interface BuildStrategy
  • Method Details

    • init

      void init()
    • setLog

      void setLog(TeaVMToolLog log)
    • addSourcesDirectory

      void addSourcesDirectory(String directory)
    • addSourcesJar

      void addSourcesJar(String jarFile)
    • setClassPathEntries

      void setClassPathEntries(List<String> entries)
    • setTargetType

      void setTargetType(TeaVMTargetType targetType)
    • setMainClass

      void setMainClass(String mainClass)
    • setEntryPointName

      void setEntryPointName(String entryPointName)
    • setTargetDirectory

      void setTargetDirectory(String targetDirectory)
    • setSourceMapsFileGenerated

      void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
    • setDebugInformationGenerated

      void setDebugInformationGenerated(boolean debugInformationGenerated)
    • setSourceFilesCopied

      @Deprecated void setSourceFilesCopied(boolean sourceFilesCopied)
      Deprecated.
    • setSourceFilePolicy

      void setSourceFilePolicy(TeaVMSourceFilePolicy sourceFilePolicy)
    • setProgressListener

      void setProgressListener(org.teavm.vm.TeaVMProgressListener progressListener)
    • setIncremental

      void setIncremental(boolean incremental)
    • setObfuscated

      void setObfuscated(boolean obfuscated)
    • setStrict

      void setStrict(boolean strict)
    • setJsModuleType

      void setJsModuleType(org.teavm.backend.javascript.JSModuleType jsModuleType)
    • setMaxTopLevelNames

      void setMaxTopLevelNames(int maxTopLevelNames)
    • setProperties

      void setProperties(Properties properties)
    • setTransformers

      void setTransformers(String[] transformers)
    • setOptimizationLevel

      void setOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level)
    • setFastDependencyAnalysis

      void setFastDependencyAnalysis(boolean value)
    • setTargetFileName

      void setTargetFileName(String targetFileName)
    • setClassesToPreserve

      void setClassesToPreserve(String[] classesToPreserve)
    • setCacheDirectory

      void setCacheDirectory(String cacheDirectory)
    • setWasmVersion

      void setWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
    • setWasmExceptionsUsed

      void setWasmExceptionsUsed(boolean wasmExceptionsUsed)
    • setWasmDebugInfoLevel

      void setWasmDebugInfoLevel(org.teavm.backend.wasm.WasmDebugInfoLevel wasmDebugInfoLevel)
    • setWasmDebugInfoLocation

      void setWasmDebugInfoLocation(org.teavm.backend.wasm.WasmDebugInfoLocation wasmDebugInfoLocation)
    • setDirectMallocSupport

      void setDirectMallocSupport(boolean enable)
    • setMinHeapSize

      void setMinHeapSize(int minHeapSize)
    • setMaxHeapSize

      void setMaxHeapSize(int maxHeapSize)
    • setHeapDump

      void setHeapDump(boolean heapDump)
    • setShortFileNames

      void setShortFileNames(boolean shortFileNames)
    • setAssertionsRemoved

      void setAssertionsRemoved(boolean assertionsRemoved)
    • build

      BuildResult build() throws BuildException
      Throws:
      BuildException