Packages

sealed trait Config extends AnyRef

An object describing how to configure the Scala Native toolchain.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Config
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def classPath: Seq[Path]

    Sequence of all NIR locations.

  2. abstract def compilerConfig: NativeConfig
  3. abstract def logger: Logger

    The logger used by the toolchain.

  4. abstract def mainClass: String

    Entry point for linking.

  5. abstract def withClassPath(value: Seq[Path]): Config

    Create a new config with given nir paths.

  6. abstract def withCompilerConfig(fn: (NativeConfig) => NativeConfig): Config
  7. abstract def withCompilerConfig(value: NativeConfig): Config
  8. abstract def withLogger(value: Logger): Config

    Create a new config with the given logger.

  9. abstract def withMainClass(value: String): Config

    Create new config with given mainClass point.

  10. abstract def withWorkdir(value: Path): Config

    Create a new config with given directory.

  11. abstract def workdir: Path

    Directory to emit intermediate compilation results.

  12. abstract def nativelib: Path

    Path to the nativelib jar.

    Path to the nativelib jar.

    Annotations
    @deprecated
    Deprecated

    (Since version 0.4.0) Not needed: discovery is internal

  13. abstract def withNativelib(value: Path): Config

    Create a new config with given path to nativelib.

    Create a new config with given path to nativelib.

    Annotations
    @deprecated
    Deprecated

    (Since version 0.4.0) Not needed: discovery is internal

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def LTO: LTO

    The LTO mode to use used during a release build.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def check: Boolean

    Shall linker check that NIR is well-formed after every phase?

  7. def clang: Path

    The path to the clang executable.

  8. def clangPP: Path

    The path to the clang++ executable.

  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  10. def compileOptions: Seq[String]

    The compilation options passed to LLVM.

  11. def dump: Boolean

    Shall linker dump intermediate NIR after every phase?

  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. def gc: GC

    The garbage collector to use.

  16. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. def linkStubs: Boolean

    Should stubs be linked?

  20. def linkingOptions: Seq[String]

    The options passed to LLVM's linker.

  21. def mode: Mode

    Compilation mode.

  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped