Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTimofey <t.danshin@corp.mail.ru>2016-11-14 15:40:07 +0300
committerTimofey <t.danshin@corp.mail.ru>2016-11-14 17:15:21 +0300
commit2af6d87d5c492ab15ea4f936d8363e30a1ae79be (patch)
tree33c59ef9b75614c5dc9dca68bbfab58476d63861 /tools
parentee44a8a940ddd5deb587b6db483c4dedfeb6659e (diff)
Fixed drape tests.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/unix/cmake_omim.sh109
1 files changed, 109 insertions, 0 deletions
diff --git a/tools/unix/cmake_omim.sh b/tools/unix/cmake_omim.sh
new file mode 100755
index 0000000000..8010aa510d
--- /dev/null
+++ b/tools/unix/cmake_omim.sh
@@ -0,0 +1,109 @@
+#!/usr/bin/env bash
+
+set -u -e -x
+
+OPT_DEBUG=
+OPT_RELEASE=1
+OPT_OSRM=
+OPT_CLEAN=
+VERBOSE=
+while getopts ":cdrov" opt; do
+ case $opt in
+ d)
+ OPT_DEBUG=1
+ OPT_RELEASE=
+ ;;
+ r)
+ OPT_RELEASE=1
+ ;;
+ o)
+# OPT_OSRM=1
+ echo "OSRM build is not supported yet, try again later"
+ exit 1
+ ;;
+ c)
+ OPT_CLEAN=1
+ ;;
+ v)
+ VERBOSE=1
+ ;;
+ *)
+ echo "This tool builds omim and osrm-backend."
+ echo "Usage: $0 [-d] [-r] [-o] [-c]"
+ echo
+ echo -e "-d\tBuild omim-debug"
+ echo -e "-r\tBuild omim-release"
+ echo -e "-o\tBuild osrm-backend"
+ echo -e "-c\tClean before building"
+ echo
+ echo "By default release is built. Specify TARGET and OSRM_TARGET if needed."
+ exit 1
+ ;;
+
+ esac
+done
+
+OMIM_PATH="$(cd "${OMIM_PATH:-$(dirname "$0")/../..}"; pwd)"
+
+check_private_h()
+{
+ if ! grep "DEFAULT_URLS_JSON" "$OMIM_PATH/private.h" >/dev/null 2>/dev/null; then
+ echo "Please run $OMIM_PATH/configure.sh"
+ exit 2
+ fi
+}
+
+set_platform_dependent_options()
+{
+ if [ "$(uname -s)" == "Darwin" ]; then
+ PROCESSES=$(sysctl -n hw.ncpu)
+ else
+ PROCESSES=$(nproc)
+ export CC=clang
+ export CXX=clang++
+ fi
+}
+
+build_conf()
+{
+ CONF=$1
+ POSTFIX=$(echo "${CONF}" | tr '[:upper:]' '[:lower:]')
+ echo $POSTFIX
+ DIRNAME="${TARGET:-$OMIM_PATH/../omim-build-$POSTFIX}"
+ [ -d "$DIRNAME" -a -n "$OPT_CLEAN" ] && rm -r "$DIRNAME"
+
+ if [ ! -d "$DIRNAME" ]; then
+ mkdir -p "$DIRNAME"
+ ln -s "$OMIM_PATH/data" "$DIRNAME/data"
+ fi
+
+ TARGET="$DIRNAME/out/$POSTFIX"
+ mkdir -p $TARGET
+
+ cd "$TARGET"
+ cmake "$OMIM_PATH" -DCMAKE_BUILD_TYPE=$CONF
+ if [ $VERBOSE ]; then
+ make -j $PROCESSES VERBOSE=1
+ else
+ make -j $PROCESSES
+ fi
+}
+
+get_os_dependent_option() #(for_mac_os, for_linux)
+{
+ if [ "$(uname -s)" == "Darwin" ]; then
+ return $($1)
+ else
+ return $($2)
+ fi
+
+}
+
+check_private_h
+set_platform_dependent_options
+echo $PROCESSES
+
+[ -n "$OPT_DEBUG" ] && build_conf Debug
+[ -n "$OPT_RELEASE" ] && build_conf Release
+
+exit 0