-
Notifications
You must be signed in to change notification settings - Fork 0
/
buildPlugin.sh
52 lines (39 loc) · 1.49 KB
/
buildPlugin.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
set -eo pipefail
printf "======================= ENV DEFINITION ========================== \n"
UNITY_PLUGIN_DIR="$(pwd)/Assets/Plugins/Runtime"
cd "NativePlugin"
cd "CaptainAsteroid"
DEV_DIR=$(pwd)
DEV_BUILD_DIR="$DEV_DIR/cmakeBuild"
INSTALL_DIR="install"
DEV_INSTALL_DIR="$DEV_DIR/$INSTALL_DIR"
paths=" - root folder = $DEV_DIR\n"
paths+=" - build folder = $DEV_BUILD_DIR\n"
paths+=" - install folder = $DEV_INSTALL_DIR\n"
paths+=" - plugin folder = $UNITY_PLUGIN_DIR\n"
printf "%b" "$paths\n"
# Choosing Build Mode Release/Debug/RelWithDebInfo
if [[ -z "$1" ]]
then
echo "No build specified, using Release by default"
DEV_BUILD_TYPE="Release"
elif [[ ( "$1" != "Release" && "$1" != "Debug" && "$1" != "RelWithDebInfo") ]]
then
echo "$1 is not a supported build type, using Release instead"
DEV_BUILD_TYPE="Release"
else
DEV_BUILD_TYPE="$1"
fi
printf "========================= CMAKE SETUP ============================ \n"
mkdir -p "$DEV_INSTALL_DIR/$DEV_BUILD_TYPE"
# Preparing Cmake folder
cmake -S "$DEV_DIR" -B "$DEV_BUILD_DIR" \
-DCMAKE_BUILD_TYPE="$DEV_BUILD_TYPE" \
-DCMAKE_INSTALL_PREFIX="$UNITY_PLUGIN_DIR"
# -DCMAKE_INSTALL_PREFIX="$DEV_INSTALL_DIR/$DEV_BUILD_TYPE"
printf "========================= CMAKE BUILD ============================ \n"
# Building app
cmake --build "$DEV_BUILD_DIR" --config "$DEV_BUILD_TYPE"
printf "======================== CMAKE INSTALL =========================== \n"
# Installing app
cmake --install "$DEV_BUILD_DIR" --config "$DEV_BUILD_TYPE"