Package

scala.scalanative

build

Permalink

package build

Visibility
  1. Public
  2. All

Type Members

  1. final class BuildException extends Exception

    Permalink

    Exception that is thrown when a Scala Native build fails.

  2. sealed trait Config extends AnyRef

    Permalink

    An object describing how to configure the Scala Native toolchain.

  3. sealed abstract class GC extends AnyRef

    Permalink

    Garbage Collector.

    Garbage Collector. Application is going to be automatically linked with corresponding libraries that implement given collector. One of the:

    * None GC. Never frees allocated memory.

    * Boehm GC. Conservative mark-and-sweep garbage collector.

    * Immix GC. Mostly-precise mark-region garbage collector.

    * Commix GC. Mostly-precise mark-region garbage collector running concurrently.

    Additional GCs might be added to the list in the future.

  4. sealed abstract class LTO extends AnyRef

    Permalink

    Link Time Optimization (LTO) mode to be used when during a release build.

  5. trait Logger extends AnyRef

    Permalink

    Interface to report and/or collect messages given by the toolchain.

  6. sealed abstract class Mode extends AnyRef

    Permalink

    Compilation mode.

    Compilation mode. Either of the two:

    * Debug mode. Most optimizations are turned off to get the best linking speed. This mode is the default and is preferred for iterative development.

    * Release mode. Runs all the optimizations but may take substantially longer to link the application.

    Additional compilation modes might be added in the future.

  7. sealed trait NativeConfig extends AnyRef

    Permalink

    An object describing how to configure the Scala Native toolchain.

Value Members

  1. object Build

    Permalink

    Utility methods for building code using Scala Native.

  2. object Config

    Permalink
  3. object Discover

    Permalink

    Utilities for discovery of command-line tools and settings required to build Scala Native applications.

  4. object GC

    Permalink
  5. object LTO

    Permalink
  6. object Logger

    Permalink
  7. object Mode

    Permalink
  8. object NativeConfig

    Permalink
  9. object Platform

    Permalink

Ungrouped