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

Android.mk « jni « android - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 597bb7cd5f9132f084d09af92f4b10a594a1bad9 (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
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 geometry coding base
prebuild_static_libs += opening_hours pugixml oauthcpp expat freetype minizip jansson
prebuild_static_libs += 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/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)