boothifier/lib/AnyRtttl/ci/linux/build_library.sh

39 lines
1.4 KiB
Bash

# Any commands which fail will cause the shell script to exit immediately
set -e
# Validate mandatory environment variables
if [ "$PRODUCT_BUILD_TYPE" = "" ]; then
echo "Please define 'PRODUCT_BUILD_TYPE' environment variable.";
exit 1;
fi
# Set PRODUCT_SOURCE_DIR root directory
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
RESTORE_DIRECTORY="$PWD"
cd "$(dirname "$0")"
cd ../..
export PRODUCT_SOURCE_DIR="$PWD"
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
cd "$RESTORE_DIRECTORY"
unset RESTORE_DIRECTORY
fi
unset CMAKE_PREFIX_PATH
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$PRODUCT_SOURCE_DIR/third_parties/googletest/install"
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$PRODUCT_SOURCE_DIR/third_parties/RapidAssist/install"
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$PRODUCT_SOURCE_DIR/third_parties/win32Arduino/install"
echo ============================================================================
echo Generating AnyRtttl...
echo ============================================================================
cd $PRODUCT_SOURCE_DIR
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" -DANYRTTTL_BUILD_EXAMPLES=ON ..
echo ============================================================================
echo Compiling AnyRtttl...
echo ============================================================================
cmake --build .
echo