#!/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