Environment setup

This is what you will be doing, in a nutshell:

  • installation of sbt
  • installation of LLVM and Clang
  • installation of Boehm GC

Installing sbt

Please refer to this link for instructions for your OS.

Please note that you’ll need Java 8 or more recent to use the Scala Native toolchain.

Installing LLVM, Clang and Boehm GC

Boehm GC and LLVM (that includes Clang) are Scala Native’s only external dependencies. Here are install instructions for a number of operating systems Scala Native has been used with:

Ubuntu:

$ sudo apt-get install clang libgc-dev libunwind-dev libre2-dev

Note: libre2-dev is available since Xenial (16.04 LTS). Refer to travis.yml to install from source.

macOS:

$ brew install llvm bdw-gc re2

FreeBSD:

$ pkg install llvm38 boehm-gc libunwind re2

nix/nixOS:

$ wget https://raw.githubusercontent.com/scala-native/scala-native/master/bin/scala-native.nix

$ nix-shell scala-native.nix -A clangEnv

Continue to Building projects with sbt.