Skip to content

Instantly share code, notes, and snippets.

@ubnt-intrepid
Created April 26, 2017 03:45
Show Gist options
  • Select an option

  • Save ubnt-intrepid/cb6f37489410475d09b0fe3d162ba9dc to your computer and use it in GitHub Desktop.

Select an option

Save ubnt-intrepid/cb6f37489410475d09b0fe3d162ba9dc to your computer and use it in GitHub Desktop.
Emscripten ビルド用 Vagrantfile

使い方

$ vagrant ssh -c "cd /vagrant; rustc --target=wasm32-unknown-emscripten hello.rs"
# -*- mode: ruby -*-
# vi: set ft=ruby :
EMSDK_URL = "https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz"
Vagrant.configure("2") do |config|
config.vm.box = "boxcutter/ubuntu1610"
config.vm.box_check_update = false
# config.vm.network "forwarded_port", guest: 80, host: 8080
# config.vm.network "private_network", ip: "192.168.33.10"
# config.vm.network "public_network"
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
vb.memory = 2048
end
config.vm.provision :shell, privileged:false, inline:<<-SHELL
# Install Emscripten SDK
if ! [[ -f "$HOME/.emsdk_installed" ]]; then
mkdir -p ~/.emsdk
curl -s "#{EMSDK_URL}" | tar xzf - --strip-components=1 -C ~/.emsdk
pushd ~/.emsdk
./emsdk update
./emsdk install latest
./emsdk activate latest
popd
echo 'source $HOME/.emsdk/emsdk_env.sh' >> $HOME/.profile
touch $HOME/.emsdk_installed
fi
# Install Rust toolchain
curl -sSf https://sh.rustup.rs | sh -s -- -y
$HOME/.cargo/bin/rustup target add wasm32-unknown-emscripten
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment