blob: 9c3b704346f7d0916ce191262ab4ed136be615ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
LOCAL_PATH := $(call my-dir)
OMIM_CONFIG := release
ifeq ($(NDK_DEBUG),1)
OMIM_CONFIG := debug
else
ifeq ($(PRODUCTION),1)
OMIM_CONFIG := production
endif
endif
####################################################################################
# List all static libraries which are built using our own scripts in tools/android #
####################################################################################
MY_PREBUILT_LIBS_PATH := ../../../omim-android-$(OMIM_CONFIG)-$(TARGET_ARCH_ABI)/out/$(OMIM_CONFIG)
# Avoid clean errors due to missing external static libs
ifneq ($(MAKECMDGOALS),clean)
define add_prebuild_static_lib
include $(CLEAR_VARS)
LOCAL_MODULE := $1
LOCAL_SRC_FILES := $(MY_PREBUILT_LIBS_PATH)/lib$1.a
include $(PREBUILT_STATIC_LIBRARY)
endef
prebuild_static_libs := map tracking routing traffic routing_common drape_frontend search storage
prebuild_static_libs += ugc indexer drape platform editor partners_api local_ads mwm_diff bsdiff
prebuild_static_libs += geometry coding base opening_hours pugixml oauthcpp expat freetype minizip
prebuild_static_libs += jansson protobuf osrm stats_client succinct stb_image sdf_image icu agg
$(foreach item,$(prebuild_static_libs),$(eval $(call add_prebuild_static_lib,$(item))))
endif
########################### Main MapsWithMe module ############################
include $(CLEAR_VARS)
LOCAL_CPP_FEATURES += exceptions rtti
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../
LOCAL_MODULE := mapswithme
LOCAL_STATIC_LIBRARIES := $(prebuild_static_libs)
LOCAL_CFLAGS := -ffunction-sections -fdata-sections -Wno-extern-c-compat
ifneq ($(NDK_DEBUG),1)
ifeq ($(PRODUCTION),1)
OMIM_CONFIG := production
LOCAL_CFLAGS += -fvisibility=hidden
LOCAL_CPPFLAGS += -fvisibility-inlines-hidden
endif
LOCAL_CFLAGS += -O3
LOCAL_LFLAGS += -O3
endif
TARGET_PLATFORM := android-15
LOCAL_HEADER_FILES := \
../../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/Framework.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 \
LOCAL_SRC_FILES := \
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/bookmarks/data/BookmarkCategory.cpp \
com/mapswithme/maps/cian/Cian.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/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/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/LoggerFactory.cpp \
com/mapswithme/util/NetworkPolicy.cpp \
com/mapswithme/util/StringUtils.cpp \
com/mapswithme/util/statistics/PushwooshHelper.cpp \
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -latomic -lz
LOCAL_LDLIBS += -Wl,--gc-sections
include $(BUILD_SHARED_LIBRARY)
|