45 lines
661 B
Bash
Executable File
45 lines
661 B
Bash
Executable File
#!/bin/bash
|
|
|
|
BUILD_TYPE=$1
|
|
|
|
if [ -z "$BUILD_TYPE" ]; then
|
|
BUILD_TYPE="Debug"
|
|
fi
|
|
|
|
rm -rf tmp
|
|
mkdir tmp
|
|
cd tmp
|
|
|
|
function install_module () {
|
|
|
|
BUILD_TYPE=$1
|
|
MODULE_NAME=$2
|
|
NPROC=$(nproc)
|
|
|
|
if [ -z "$NPROC" ]; then
|
|
NPROC=1
|
|
fi
|
|
|
|
echo "-> [ ] Installing '$MODULE_NAME' ($BUILD_TYPE)..."
|
|
|
|
git clone --depth=1 https://github.com/oatpp/$MODULE_NAME
|
|
|
|
cd $MODULE_NAME
|
|
mkdir build
|
|
cd build
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DOATPP_BUILD_TESTS=OFF -DOATPP_SQLITE_AMALGAMATION=ON ..
|
|
make install -j $NPROC
|
|
|
|
cd ../..
|
|
|
|
echo "-> [x] Module '$MODULE_NAME' installed!"
|
|
|
|
}
|
|
|
|
install_module $BUILD_TYPE oatpp
|
|
install_module $BUILD_TYPE oatpp-swagger
|
|
|
|
cd ..
|
|
rm -rf tmp
|