forked from hovergames/avalon
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathAndroid.mk
137 lines (113 loc) · 5.21 KB
/
Android.mk
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
131
132
133
134
135
136
137
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# inject the used flavor into the c++ preprocessor. please keep this block
# up to date with <avalon/utils/platform.h>!
ifeq (amazon, $(AVALON_PLATFORM_FLAVOR))
LOCAL_CFLAGS += -DAVALON_PLATFORM_FLAVOR=1
LOCAL_EXPORT_CFLAGS += -DAVALON_PLATFORM_FLAVOR=1
else ifeq (google, $(AVALON_PLATFORM_FLAVOR))
LOCAL_CFLAGS += -DAVALON_PLATFORM_FLAVOR=2
LOCAL_EXPORT_CFLAGS += -DAVALON_PLATFORM_FLAVOR=2
else ifeq (samsung, $(AVALON_PLATFORM_FLAVOR))
LOCAL_CFLAGS += -DAVALON_PLATFORM_FLAVOR=3
LOCAL_EXPORT_CFLAGS += -DAVALON_PLATFORM_FLAVOR=3
else
$(error ERROR: variable AVALON_PLATFORM_FLAVOR not set)
endif
LOCAL_MODULE := avalon_static
LOCAL_MODULE_FILENAME := libavalon
ifneq (,$(findstring payment,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_PAYMENT_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_PAYMENT_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/payment/payment.cpp
endif
ifneq (,$(findstring gamecenter,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_GAMECENTER_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_GAMECENTER_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/gamecenter/GameCenter.cpp
endif
ifneq (,$(findstring appirater,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_APPIRATER_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_APPIRATER_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/appirater/Appirater.cpp
endif
ifneq (,$(findstring web,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_WEB_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_WEB_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/web/url.cpp
LOCAL_SRC_FILES += avalon/platform/android/web/WebView.cpp
endif
ifneq (,$(findstring flurry,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_FLURRY_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_FLURRY_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/flurry/flurry.cpp
endif
ifneq (,$(findstring flurryads,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_FLURRYADS_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_FLURRYADS_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/flurryads/flurryads.cpp
endif
ifneq (,$(findstring notifications,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_NOTIFICATIONS_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_NOTIFICATIONS_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/notifications/notifications.cpp
endif
ifneq (,$(findstring ads,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_ADS_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_ADS_ENABLED
LOCAL_SRC_FILES += avalon/ads/AdsManager.cpp
endif
ifneq (,$(findstring admob,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_ADMOB_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_ADMOB_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/admob/admob.cpp
endif
ifneq (,$(findstring adgeneration,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_ADGENERATION_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_ADGENERATION_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/adgeneration/adgeneration.cpp
endif
ifneq (,$(findstring facebookads,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_FACEBOOKADS_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_FACEBOOKADS_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/facebookads/FacebookAds.cpp
endif
ifneq (,$(findstring googleanalytics,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_GOOGLEANALYTICS_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_GOOGLEANALYTICS_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/googleanalytics/GoogleAnalytics.cpp
endif
ifneq (,$(findstring mopub,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_MOPUB_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_MOPUB_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/mopub/MoPub.cpp
endif
ifneq (,$(findstring ui,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_UI_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_UI_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/ui/AlertNative.cpp
endif
ifneq (,$(findstring share,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_SHARE_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_SHARE_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/share/ShareManager.cpp
endif
ifneq (,$(findstring chartboost,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_CHARTBOOST_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_CHARTBOOST_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/chartboost/ChartboostJni.cpp
LOCAL_SRC_FILES += avalon/platform/android/chartboost/Chartboost_android.cpp
endif
ifneq (,$(findstring systeminfo,$(AVALON_FEATURES)))
LOCAL_CFLAGS += -DAVALON_CONFIG_SYSTEMINFO_ENABLED
LOCAL_EXPORT_CFLAGS += -DAVALON_CONFIG_SYSTEMINFO_ENABLED
LOCAL_SRC_FILES += avalon/platform/android/systeminfo/SystemInfo.cpp
endif
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
# enable c++11 support but "remove" the override specifier with a simple
# preprocessor define - it's not supported yet :(
LOCAL_CFLAGS += -std=c++11 -Doverride= -fexceptions
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
include $(BUILD_STATIC_LIBRARY)
$(call import-module,.)