-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathStable.mk
128 lines (104 loc) · 4.21 KB
/
Stable.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
# Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.
#
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# Licensed under Gnu Affero General Public License Version 3 (provided, notwithstanding this
# notice, Readium Foundation reserves the right to license this material under a different
# separate license, and if you have done so, the terms of that separate license control and
# the following references to GPL do not apply).
#
# This program is free software: you can redistribute it and/or modify it under the terms
# of the GNU Affero General Public License as published by the Free Software Foundation,
# either version 3 of the License, or (at your option) any later version. You should have
# received a copy of the GNU Affero General Public License along with this program. If not,
# see <http://www.gnu.org/licenses/>.
LOCAL_PATH := $(call my-dir)
SRC_PATH := $(LOCAL_PATH)/../../../src
LCP_CLIENT_LIB_PATH := $(SRC_PATH)/lcp-client-lib
LCP_CONTENT_FILTER_PATH := $(SRC_PATH)/lcp-content-filter
THIRD_PARTY_PATH := $(SRC_PATH)/third-parties
###########################################################
# cryptopp
include $(CLEAR_VARS)
LOCAL_MODULE := cryptopp
ifeq ($(READIUM_CLANG),true)
LOCAL_CPPFLAGS := -std=c++11 -fpermissive
LOCAL_CXXFLAGS := -std=c++11 -fpermissive
LOCAL_CFLAGS := -std=c11
else
LOCAL_CPPFLAGS := -std=gnu++11 -fpermissive
LOCAL_CXXFLAGS := -std=gnu++11 -fpermissive
LOCAL_CFLAGS := -std=gnu11
endif
LOCAL_CPP_FEATURES += exceptions rtti
ifeq ($(TARGET_ARCH_ABI),x86)
LOCAL_CFLAGS += -mtune=atom -mssse3 -mfpmath=sse
endif
LOCAL_C_INCLUDES := $(THIRD_PARTY_PATH)/cryptopp
LOCAL_SRC_FILES := $(wildcard $(THIRD_PARTY_PATH)/cryptopp/*.cpp)
include $(BUILD_STATIC_LIBRARY)
###########################################################
# ZipLib
include $(CLEAR_VARS)
LOCAL_MODULE := ziplib
ifeq ($(READIUM_CLANG),true)
LOCAL_CPPFLAGS := -std=c++11 -fpermissive -DZLIB_ONLY
LOCAL_CXXFLAGS := -std=c++11 -fpermissive -DZLIB_ONLY
LOCAL_CFLAGS := -std=c11 -DZLIB_ONLY
else
LOCAL_CPPFLAGS := -std=gnu++11 -fpermissive -DZLIB_ONLY
LOCAL_CXXFLAGS := -std=gnu++11 -fpermissive -DZLIB_ONLY
LOCAL_CFLAGS := -std=gnu11 -DZLIB_ONLY
endif
LOCAL_CPP_FEATURES += exceptions rtti
ifeq ($(TARGET_ARCH_ABI),x86)
LOCAL_CFLAGS += -mtune=atom -mssse3 -mfpmath=sse
endif
LOCAL_C_INCLUDES := $(THIRD_PARTY_PATH)/Source/ZipLib
LOCAL_SRC_FILES := \
$(wildcard $(THIRD_PARTY_PATH)/ziplib/Source/ZipLib/extlibs/zlib/*.c) \
$(wildcard $(THIRD_PARTY_PATH)/ziplib/Source/ZipLib/extlibs/lzma/unix/*.c) \
$(wildcard $(THIRD_PARTY_PATH)/ziplib/Source/ZipLib/extlibs/bzip2/*.c) \
$(wildcard $(THIRD_PARTY_PATH)/ziplib/Source/ZipLib/detail/*.cpp) \
$(wildcard $(THIRD_PARTY_PATH)/ziplib/Source/ZipLib/*.cpp)
include $(BUILD_STATIC_LIBRARY)
###########################################################
# Epub3
include $(CLEAR_VARS)
LOCAL_MODULE := epub3
LOCAL_SRC_FILES := $(EPUB3_PATH)/libs/$(TARGET_ARCH_ABI)/libepub3.so
include $(PREBUILT_SHARED_LIBRARY)
###########################################################
# Lcp
include $(CLEAR_VARS)
LOCAL_MODULE := lcp
ifeq ($(READIUM_CLANG),true)
LOCAL_CPPFLAGS := -std=c++11 -fpermissive
LOCAL_CXXFLAGS := -std=c++11 -fpermissive -DFEATURES_READIUM
LOCAL_CFLAGS := -std=c11
else
LOCAL_CPPFLAGS := -std=gnu++11 -fpermissive
LOCAL_CXXFLAGS := -std=gnu++11 -fpermissive -DFEATURES_READIUM
LOCAL_CFLAGS := -std=gnu11
endif
LOCAL_CPP_FEATURES += exceptions rtti
ifeq ($(TARGET_ARCH_ABI),x86)
LOCAL_CFLAGS += -mtune=atom -mssse3 -mfpmath=sse
endif
LOCAL_STATIC_LIBRARIES := cryptopp ziplib
LOCAL_SHARED_LIBRARIES := epub3
LOCAL_LDLIBS := -lz -landroid -llog
LOCAL_C_INCLUDES += \
$(EPUB3_PATH)/include \
$(LCP_CLIENT_LIB_PATH) \
$(LCP_CLIENT_LIB_PATH)/public \
$(LCP_CONTENT_FILTER_PATH) \
$(LCP_CONTENT_FILTER_PATH)/public \
$(THIRD_PARTY_PATH)
LOCAL_SRC_FILES := \
$(wildcard $(THIRD_PARTY_PATH)/time64/*.c) \
$(wildcard $(LCP_CLIENT_LIB_PATH)/*.cpp) \
$(wildcard $(LCP_CONTENT_FILTER_PATH)/*.cpp) \
$(wildcard $(LOCAL_PATH)/src/main/jni/*.cpp)
include $(BUILD_SHARED_LIBRARY)