-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_cross_platform.sh
37 lines (31 loc) · 1.05 KB
/
make_cross_platform.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
#!/bin/bash
# Attention: Unix sh file shouldn't use CR LF, just use LF
# use dos2unix to transform it
dos2unix setup_env.sh
chmod +x ./setup_env.sh
source ./setup_env.sh
BUILD_DIR="./tool/build/build_${PLATFORM}"
if [[ "$BUILD_ABI" != "" ]];then
BUILD_DIR+="_${BUILD_ABI}"
fi
if [ ! -d "$BUILD_DIR" ];then
echo "mkdir \"${BUILD_DIR}\""
mkdir -p "${BUILD_DIR}"
else
echo "\"${BUILD_DIR}\" already exist, clean it up."
rm -rf "${BUILD_DIR}"/*
fi
cmake -H./ -B"$BUILD_DIR" -DCMAKE_BUILD_TYPE="$BUILD_TYPE" "${CMAKE_EXTEND_ARGS[@]}" \
-DPLATFORM=$PLATFORM -DBUILD_SHARED_LIBS=ON -DPRJ_BUILD_ALL_IN_ONE=ON -DPRJ_BUILD_TESTS=ON
ERR_CODE=$?
if [ $ERR_CODE -ne 0 ];then
echo " Error on generate project, ERR=$ERR_CODE "
exit $ERR_CODE
fi
cmake --build $BUILD_DIR --config $BUILD_TYPE -- -j12
ERR_CODE=$?
if [ $ERR_CODE -ne 0 ];then
echo " Error on build $BUILD_ABI $BUILD_TYPE, ERR=$ERR_CODE "
exit $ERR_CODE
fi
echo -e "\n...Build ${PLATFORM} ${BUILD_ABI} ${BUILD_TYPE} finished($ERR_CODE)...\n"