You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
2.9 KiB
108 lines
2.9 KiB
#!/bin/bash |
|
echo "Set up dir" |
|
mkdir build |
|
cd build |
|
|
|
echo "Downloading files" |
|
if [ ! -f "glew-2.0.0.tgz" ]; then |
|
curl -L https://github.com/nigels-com/glew/releases/download/glew-2.0.0/glew-2.0.0.tgz > glew-2.0.0.tgz |
|
fi |
|
if ! type "cmake" > /dev/null; then |
|
if [ ! -f "cmake-3.9.0.tar.gz" ]; then |
|
curl https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz > cmake-3.9.0.tar.gz |
|
fi |
|
fi |
|
if [ ! -f "glfw3.2.1.tar.gz" ]; then |
|
curl -L https://github.com/glfw/glfw/archive/3.2.1.tar.gz > glfw3.2.1.tar.gz |
|
fi |
|
if ! type "pkg-config" > /dev/null; then |
|
if [ ! -f "pkg-config-0.29.tar.gz" ]; then |
|
curl https://pkg-config.freedesktop.org/releases/pkg-config-0.29.tar.gz > pkg-config-0.29.tar.gz |
|
fi |
|
fi |
|
if [ ! -f "freetype-2.8.tar.gz" ]; then |
|
curl -L http://download.savannah.gnu.org/releases/freetype/freetype-2.8.tar.gz > freetype-2.8.tar.gz |
|
fi |
|
if [ ! -f "harfbuzz-1.4.7.tar.bz2" ]; then |
|
curl -L https://github.com/behdad/harfbuzz/releases/download/1.4.7/harfbuzz-1.4.7.tar.bz2 > harfbuzz-1.4.7.tar.bz2 |
|
fi |
|
if [ ! -f "mbedtls-2.5.1.tar.gz" ]; then |
|
curl -L https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.5.1.tar.gz > mbedtls-2.5.1.tar.gz |
|
fi |
|
#if [ ! -f "md5sum.c" ]; then |
|
# curl https://spit.mixtape.moe/view/raw/765a1dc1 > md5sum.c |
|
#fi |
|
|
|
echo "Extracing files" |
|
tar zxf glew-2.0.0.tgz |
|
if ! type "cmake" > /dev/null; then |
|
tar zxf cmake-3.9.0.tar.gz |
|
fi |
|
tar zxf glfw3.2.1.tar.gz |
|
if ! type "pkg-config" > /dev/null; then |
|
tar zxf pkg-config-0.29.tar.gz |
|
fi |
|
tar zxf freetype-2.8.tar.gz |
|
tar jxf harfbuzz-1.4.7.tar.bz2 |
|
|
|
physicalCpuCount=$([[ $(uname) = 'Darwin' ]] && |
|
sysctl -n hw.physicalcpu_max || |
|
lscpu -p | egrep -v '^#' | sort -u -t, -k 2,4 | wc -l) |
|
|
|
echo "Configured for $physicalCpuCount CPUs" |
|
if [ -d "cmake-3.9.0" ]; then |
|
echo "Installing CMake" |
|
cd cmake-3.9.0 |
|
sh configure --parallel=$physicalCpuCount |
|
make -j$physicalCpuCount |
|
echo "Prompting for local user password for installation" |
|
sudo make install |
|
cd .. |
|
fi |
|
echo "Installing GLEW" |
|
cd glew-2.0.0 |
|
make -j$physicalCpuCount |
|
echo "Prompting for local user password for installation" |
|
sudo make install |
|
cd .. |
|
echo "Installing GLFW" |
|
cd glfw-3.2.1 |
|
cmake . |
|
make -j$physicalCpuCount |
|
sudo make install |
|
cd .. |
|
if [ -d "pkg-config-0.29" ]; then |
|
echo "Installing pkg-config" |
|
cd pkg-config-0.29 |
|
env LDFLAGS="-framework CoreFoundation -framework Carbon" ./configure --with-internal-glib |
|
make -j$physicalCpuCount |
|
sudo make install |
|
cd .. |
|
fi |
|
echo "Installing FreeType" |
|
cd freetype-2.8 |
|
sh configure |
|
make -j$physicalCpuCount |
|
sudo make install |
|
cd .. |
|
echo "Installing HarfBuzz" |
|
cd harfbuzz-1.4.7 |
|
sh configure --with-freetype=yes |
|
make -j$physicalCpuCount |
|
sudo make install |
|
cd .. |
|
echo "Installing mbedTLS" |
|
cd mbedtls-mbedtls-2.5.1 |
|
cmake . |
|
make -j$physicalCpuCount |
|
sudo make install |
|
cd .. |
|
|
|
#echo "Installing md5sum" |
|
#gcc md5sum.c -o md5sum |
|
#chmod u+x md5sum |
|
#sudo cp md5sum /usr/local/bin |
|
|
|
echo "Restoring pwd" |
|
cd .. |
|
|
|
|