Skip to content

Instantly share code, notes, and snippets.

@milleniumbug
Last active March 13, 2016 20:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save milleniumbug/e0f6fb38638f75348e92 to your computer and use it in GitHub Desktop.
Save milleniumbug/e0f6fb38638f75348e92 to your computer and use it in GitHub Desktop.
Wide on Fedora 23
#!/bin/bash
PREMAKE=$PWD/../premake/bin/release/premake4
$PREMAKE --llvm-path=$PWD/../llvm gmake
cd Wide
make -j `nproc` config=release64
cd ..
#!/bin/bash
sudo dnf install -y zlib-devel libarchive-devel ncurses-devel gcc-c++ boost-devel
# llvm+clang
wget http://llvm.org/releases/3.6.2/cfe-3.6.2.src.tar.xz -O _clang.tar.xz
wget http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz -O _llvm.tar.xz
tar -xJf _clang.tar.xz
tar -xJf _llvm.tar.xz
mv cfe* clang
mv llvm* llvm
mv clang llvm/tools/
mkdir llvm_inst
mkdir llvm/build
cd llvm/build
cmake -G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_ASSERTIONS=OFF \
-DCMAKE_INSTALL_PREFIX=../../llvm_inst .. && \
make -j `nproc` DISABLE_ASSERTIONS=1 && \
make install
cd $OLDPWD
cp -r -p llvm_inst/include llvm
mkdir llvm/Release+Asserts
cp -r -p llvm_inst/lib llvm/Release+Asserts
# premake 4.4
wget 'http://downloads.sourceforge.net/project/premake/Premake/4.4/premake-4.4-beta5-src.zip?r=&ts=1457475191&use_mirror=kent' -O _premake44.zip
unzip _premake44.zip
mv premake* premake
cd premake/build/gmake.unix
make
cd $OLDPWD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment