Skip to content

Instantly share code, notes, and snippets.

@s-leroux
Last active May 10, 2017 11:50
Show Gist options
  • Save s-leroux/d0ca50b1a0a772c3db631070281b24f4 to your computer and use it in GitHub Desktop.
Save s-leroux/d0ca50b1a0a772c3db631070281b24f4 to your computer and use it in GitHub Desktop.
Build from scratch script for RainyNite Studio (https://notabug.org/caryoscelus/rainynite-studio)
#!/bin/bash
set -e
shopt -s expand_aliases
alias make='make -j9'
sudo apt-get update
sudo apt-get install -y \
libblas-dev libgsl-dev python-cairo-dev \
libgtk2.0-dev libgtkmm-2.4-dev libcairomm-1.0-dev libcairo2-dev \
libboost-dev \
qtbase5-dev
# lib2geom
[ -d lib2geom ] || git clone https://github.com/caryoscelus/lib2geom
pushd lib2geom
git submodule init
git submodule update
mkdir -p build
cd build
cmake -D2GEOM_BUILD_SHARED=ON \
-D2GEOM_BOOST_PYTHON=OFF -D2GEOM_CYTHON_BINDINGS=OFF -D2GEOM_TOYS=OFF \
..
make && sudo make install
popd
# fmt
[ -d fmt ] || git clone https://github.com/fmtlib/fmt
pushd fmt
mkdir -p build
cd build
cmake -DBUILD_SHARED_LIBS=ON \
..
make && sudo make install
popd
# rainy-morph
[ -d rainy-morph ] || git clone https://notabug.org/caryoscelus/rainy-morph
pushd rainy-morph
mkdir -p build
cd build
cmake ..
make && sudo make install
popd
# rainy-core
[ -d rainynite-core ] || git clone https://notabug.org/caryoscelus/rainynite-core
pushd rainynite-core
git submodule update --init
mkdir -p build
cd build
cmake ..
make && sudo make install
popd
# rainynite-tool
[ -d rainynite-tool ] || git clone https://notabug.org/caryoscelus/rainynite-tool
pushd rainynite-tool
mkdir -p build
cd build
cmake ..
# XXX Currently no install target for tools
make # && sudo make install
popd
# rainyte-studio
[ -d rainynite-studio ] || git clone https://notabug.org/caryoscelus/rainynite-studio
pushd rainynite-studio
mkdir -p build
cd build
cmake ..
# XXX Currently no install target for tools
make # && sudo make install
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment