-
Notifications
You must be signed in to change notification settings - Fork 142
/
Copy pathauto_cmake.sh
44 lines (38 loc) · 892 Bytes
/
auto_cmake.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
#!/bin/bash
CMAKE=1
# Check arguments
while test $# -gt 0
do
case "$1" in
--ios) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=cmake/Toolchains/ios.cmake ${CMAKE_ARGS}"
GENERATOR="Xcode"
TARGET_OS=iOS
;;
--osx) CMAKE_ARGS="-G Xcode -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchains/osx.cmake ${CMAKE_ARGS}"
GENERATOR="Xcode"
TARGET_OS=OSX
;;
--win64) CMAKE_ARGS="${CMAKE_ARGS}"
GENERATOR="Visual Studio 15 2017 Win64"
TARGET_OS=WIN64
;;
*) MAKE_OPT="$1 ${MAKE_OPT}"
;;
esac
shift
done
echo "Building for $TARGET_OS"
if [ ! -z "$TARGET_OS" ]; then
# echo "Building for $TARGET_OS"
BUILD_DIR="$(tr [A-Z] [a-z] <<< build-"$TARGET_OS")"
else
# echo "Building for native host."
BUILD_DIR="build"
fi
# Strict errors. Any non-zero return exits this script
set -e
mkdir -p ${BUILD_DIR}
pushd ${BUILD_DIR}
cmake -G "$GENERATOR" $CMAKE_ARGS ..
#make -j4 $MAKE_OPT
popd