Building Swift from Source
swiftenv install can install Swift from source.
Listing available versions.
$ swiftenv install --list 2.2 2.2-dev 3.0-dev
NOTE: Swift 2.2 does not include the Swift Package Manager.
$ swiftenv install 2.2
By default, Swift will download from an Apple binary release available from
swift.org. However you can use
--build to force building the version.
$ swiftenv install 2.2 --build
Below you can find a list of specific dependencies for each platform.
You will need to install the latest version of Xcode along with cmake and ninja build to build Swift on macOS.
$ brew install cmake ninja
Via Mac Ports
$ sudo port install cmake ninja
You will need to install the following dependencies for Arch Linux:
$ pacman -S perl libbsd icu git libedit python2 clang cmake ninja
You will need to install the following dependencies on Ubuntu:
$ sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config
If you are building on Ubuntu 14.04 LTS, you'll need to upgrade your clang compiler for C++14 support and create a symlink:
$ sudo apt-get install clang-3.6 $ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 100 $ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 100
You will need to install the following dependencies on FreeBSD:
$ pkg install binutils git python ninja cmake pkgconf e2fsprogs-libuuid
Your platform here
If you have successfully build Swift via swiftenv on other platforms, feel free to update this list with a pull request.