+termux_step_configure_cmake () {
+ termux_setup_cmake
+
+ if [ -n "$_SPECSFLAG" ]; then
+ CFLAGS=${CFLAGS#$_SPECSFLAG}
+ CXXFLAGS=${CXXFLAGS#$_SPECSFLAG}
+ LDFLAGS=${LDFLAGS#$_SPECSFLAG}
+ fi
+
+ local TOOLCHAIN_ARGS="-DCMAKE_ANDROID_STANDALONE_TOOLCHAIN=$TERMUX_STANDALONE_TOOLCHAIN"
+ local BUILD_TYPE=MinSizeRel
+ test -n "$TERMUX_DEBUG" && BUILD_TYPE=Debug
+
+ local CMAKE_PROC=$TERMUX_ARCH
+ test $CMAKE_PROC == "arm" && CMAKE_PROC='armv7-a'
+
+ # XXX: CMAKE_{AR,RANLIB} needed for at least jsoncpp build to not
+ # pick up cross compiled binutils tool in $PREFIX/bin:
+ cmake -G 'Unix Makefiles' $TERMUX_PKG_SRCDIR \
+ -DCMAKE_AR=`which $AR` \
+ -DCMAKE_RANLIB=`which $RANLIB` \
+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
+ -DCMAKE_CROSSCOMPILING=True \
+ -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS $CPPFLAGS" \
+ -DCMAKE_LINKER="$TERMUX_STANDALONE_TOOLCHAIN/bin/$LD $LDFLAGS" \
+ -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+ -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+ -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+ -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+ -DCMAKE_MAKE_PROGRAM=`which make` \
+ -DCMAKE_SYSTEM_PROCESSOR=$CMAKE_PROC \
+ -DCMAKE_SYSTEM_NAME=Android \
+ -DCMAKE_SYSTEM_VERSION=21 \
+ -DCMAKE_SKIP_INSTALL_RPATH=ON \
+ -DCMAKE_USE_SYSTEM_LIBRARIES=True \
+ -DBUILD_TESTING=OFF \
+ $TERMUX_PKG_EXTRA_CONFIGURE_ARGS $TOOLCHAIN_ARGS
+}
+
+termux_step_configure () {
+ if [ "$TERMUX_PKG_FORCE_CMAKE" == 'no' ] && [ -f "$TERMUX_PKG_SRCDIR/configure" ]; then
+ termux_step_configure_autotools
+ elif [ -f "$TERMUX_PKG_SRCDIR/CMakeLists.txt" ]; then
+ termux_step_configure_cmake
+ fi
+}
+
+termux_step_post_configure () {