32 lines
572 B
Bash
Executable File
32 lines
572 B
Bash
Executable File
#!/bin/bash
|
|
set -x
|
|
|
|
if [ $# -eq 0 ]; then
|
|
cmake --version
|
|
elif [ $1 = "--build" ]; then
|
|
cmake "$@"
|
|
else
|
|
_CACHE="$1/defaultcache.cmake"
|
|
cp $TERMUX_COMMON_CACHEDIR/defaultcache.cmake "$_CACHE"
|
|
|
|
for var in "$@"; do
|
|
case "$var" in
|
|
"-DCMAKE_C_COMPILER"*|"-DCMAKE_CXX_COMPILER"*|"-DCMAKE_C_FLAGS="*|"-DCMAKE_CXX_FLAGS="*)
|
|
;;
|
|
"-D"*"="*)
|
|
echo "${var/-D/}" >> "$_CACHE"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
sed -i 's/\"//g' "$_CACHE"
|
|
ARG=()
|
|
while read -r arg; do
|
|
if [ ! -z "$arg" ]; then
|
|
ARG+=("-D$arg")
|
|
fi
|
|
done < "$_CACHE"
|
|
cmake "$1" "${ARG[@]}"
|
|
rm "$_CACHE"
|
|
fi
|