cmake_minimum_required(VERSION 3.2) project(mapswithme C CXX) include_directories( ${OMIM_ROOT}/3party/jansson/src ${OMIM_ROOT}/3party/boost ${OMIM_ROOT}/3party/protobuf/protobuf/src ${OMIM_ROOT}/3party/glm ${OMIM_ROOT}/3party/succinct ${OMIM_ROOT}/3party/agg ${OMIM_ROOT}/3party/icu/common ${OMIM_ROOT}/3party/icu/i18n ${OMIM_ROOT}/3party/stb_image ${OMIM_ROOT}/3party/sdf_image ${OMIM_ROOT}/android/jni ) set( SRC # JNI headers ../../private.h com/mapswithme/core/jni_helper.hpp com/mapswithme/core/logging.hpp com/mapswithme/core/ScopedEnv.hpp com/mapswithme/core/ScopedLocalRef.hpp com/mapswithme/maps/discovery/Locals.hpp com/mapswithme/maps/Framework.hpp com/mapswithme/maps/SearchEngine.hpp com/mapswithme/maps/viator/Viator.hpp com/mapswithme/opengl/android_gl_utils.hpp com/mapswithme/opengl/androidoglcontext.hpp com/mapswithme/opengl/androidoglcontextfactory.hpp com/mapswithme/opengl/gl3stub.h com/mapswithme/platform/GuiThread.hpp com/mapswithme/platform/Platform.hpp # JNI sources com/mapswithme/core/jni_helper.cpp com/mapswithme/core/logging.cpp com/mapswithme/maps/bookmarks/data/Bookmark.cpp com/mapswithme/maps/bookmarks/data/BookmarkManager.cpp com/mapswithme/maps/discovery/DiscoveryManager.cpp com/mapswithme/maps/discovery/Locals.cpp com/mapswithme/maps/DisplayedCategories.cpp com/mapswithme/maps/DownloadResourcesLegacyActivity.cpp com/mapswithme/maps/editor/OpeningHours.cpp com/mapswithme/maps/editor/Editor.cpp com/mapswithme/maps/editor/OsmOAuth.cpp com/mapswithme/maps/Framework.cpp com/mapswithme/maps/LightFramework.cpp com/mapswithme/maps/LocationState.cpp com/mapswithme/maps/LocationHelper.cpp com/mapswithme/maps/MapFragment.cpp com/mapswithme/maps/MapManager.cpp com/mapswithme/maps/MwmApplication.cpp com/mapswithme/maps/PrivateVariables.cpp com/mapswithme/maps/SearchEngine.cpp com/mapswithme/maps/SearchRecents.cpp com/mapswithme/maps/settings/UnitLocale.cpp com/mapswithme/maps/sound/tts.cpp com/mapswithme/maps/Sponsored.cpp com/mapswithme/maps/taxi/TaxiManager.cpp com/mapswithme/maps/TrackRecorder.cpp com/mapswithme/maps/TrafficState.cpp com/mapswithme/maps/ugc/UGC.cpp com/mapswithme/maps/UserMarkHelper.cpp com/mapswithme/maps/viator/Viator.cpp com/mapswithme/opengl/android_gl_utils.cpp com/mapswithme/opengl/androidoglcontext.cpp com/mapswithme/opengl/androidoglcontextfactory.cpp com/mapswithme/opengl/gl3stub.c com/mapswithme/platform/HttpThread.cpp com/mapswithme/platform/HttpUploader.cpp com/mapswithme/platform/GuiThread.cpp com/mapswithme/platform/Language.cpp com/mapswithme/platform/MarketingService.cpp com/mapswithme/platform/Platform.cpp com/mapswithme/platform/PThreadImpl.cpp com/mapswithme/platform/SecureStorage.cpp com/mapswithme/platform/SocketImpl.cpp com/mapswithme/util/Config.cpp com/mapswithme/util/HttpClient.cpp com/mapswithme/util/Language.cpp com/mapswithme/util/LoggerFactory.cpp com/mapswithme/util/NetworkPolicy.cpp com/mapswithme/util/StringUtils.cpp com/mapswithme/util/statistics/PushwooshHelper.cpp ) add_library(mapswithme SHARED ${SRC}) target_link_libraries( mapswithme # Android libs log android EGL GLESv2 atomic z # MapsWithMe libs map tracking routing traffic routing_common transit drape_frontend search storage ugc drape kml indexer platform editor partners_api local_ads mwm_diff bsdiff geometry coding base opening_hours pugixml oauthcpp expat freetype minizip jansson protobuf stats_client succinct stb_image sdf_image icu agg )