@@ -13,7 +13,6 @@ set(CR3_ROOT ${PROJECT_SOURCE_DIR}/../..)
1313include (${CR3_ROOT} /thirdparty_repo/repo_srcdirs.cmake )
1414
1515include_directories (${CR3_ROOT} /crengine/include )
16- include_directories (${CR3_ROOT} /crengine/fc-lang )
1716include_directories (${CR3_ROOT} /thirdparty/${REPO_LIBPNG_SRCDIR} )
1817include_directories (thirdparty_libs/libpng/lib )
1918include_directories (${CR3_ROOT} /thirdparty/${REPO_FREETYPE_SRCDIR} )
@@ -27,6 +26,8 @@ include_directories(${CR3_ROOT}/thirdparty_unman/nanosvg/src)
2726include_directories (${CR3_ROOT} /thirdparty/${REPO_FRIBIDI_SRCDIR}/lib )
2827include_directories (thirdparty_libs/fribidi/lib )
2928include_directories (${CR3_ROOT} /thirdparty/${REPO_LIBUNIBREAK_SRCDIR}/src )
29+ include_directories (${CR3_ROOT} /thirdparty/${REPO_ZSTD_SRCDIR}/lib )
30+ include_directories (${CR3_ROOT} /thirdparty/${REPO_UTF8PROC_SRCDIR} )
3031
3132add_definitions (-DLINUX=1 -D_LINUX=1 -DFOR_ANDROID=1 -DCR3_PATCH )
3233add_definitions (-DFT_CONFIG_MODULES_H=<android/config/ftmodule.h> -DFT_CONFIG_OPTIONS_H=<android/config/ftoption.h> )
@@ -39,6 +40,7 @@ add_definitions(-DMAX_IMAGE_SCALE_MUL=2)
3940add_definitions (-DUSE_NANOSVG=1 )
4041add_definitions (-DBUNDLED_FRIBIDI=1 )
4142add_definitions (-DKO_LIBUNIBREAK_PATCH=1 ) # patch "add_lb_get_char_class.patch" for libunibreak from koreader
43+ add_definitions (-DUSE_UTF8PROC=1 )
4244
4345#set(LOCAL_CFLAGS "-Wno-psabi -Wno-unused-variable -Wno-sign-compare -Wno-write-strings -Wno-main -Wno-unused-but-set-variable -Wno-unused-function -Wall")
4446# Option '-Wl,--no-merge-exidx-entries' removed as incompatible with clang.
@@ -69,8 +71,6 @@ set(CRENGINE_SRC_FILES
6971 ${CR3_ROOT} /crengine/src/lvstyles.cpp
7072 ${CR3_ROOT} /crengine/src/crtxtenc.cpp
7173 ${CR3_ROOT} /crengine/src/lvtinydom.cpp
72- ${CR3_ROOT} /crengine/src/lvstream.cpp
73- ${CR3_ROOT} /crengine/src/lvxml.cpp
7474 ${CR3_ROOT} /crengine/src/chmfmt.cpp
7575 ${CR3_ROOT} /crengine/src/epubfmt.cpp
7676 ${CR3_ROOT} /crengine/src/pdbfmt.cpp
@@ -84,30 +84,78 @@ set(CRENGINE_SRC_FILES
8484 ${CR3_ROOT} /crengine/src/txtselector.cpp
8585 ${CR3_ROOT} /crengine/src/crtest.cpp
8686 ${CR3_ROOT} /crengine/src/lvbmpbuf.cpp
87- ${CR3_ROOT} /crengine/src/lvfnt.cpp
8887 ${CR3_ROOT} /crengine/src/hyphman.cpp
89- ${CR3_ROOT} /crengine/src/lvfont.cpp
90- ${CR3_ROOT} /crengine/src/lvembeddedfont.cpp
91- ${CR3_ROOT} /crengine/src/lvfntman.cpp
92- ${CR3_ROOT} /crengine/src/lvimg.cpp
9388 ${CR3_ROOT} /crengine/src/crskin.cpp
94- ${CR3_ROOT} /crengine/src/lvdrawbuf.cpp
9589 ${CR3_ROOT} /crengine/src/lvdocview.cpp
9690 ${CR3_ROOT} /crengine/src/lvpagesplitter.cpp
9791 ${CR3_ROOT} /crengine/src/lvtextfm.cpp
9892 ${CR3_ROOT} /crengine/src/lvrend.cpp
9993 ${CR3_ROOT} /crengine/src/wolutil.cpp
10094 ${CR3_ROOT} /crengine/src/crconcurrent.cpp
95+ ${CR3_ROOT} /crengine/src/mathml.cpp
10196 ${CR3_ROOT} /crengine/src/hist.cpp
10297 ${CR3_ROOT} /crengine/src/xxhash.c
10398 ${CR3_ROOT} /crengine/src/textlang.cpp
104- ${CR3_ROOT} /crengine/src/private/lvfontglyphcache.cpp
105- ${CR3_ROOT} /crengine/src/private/lvfontboldtransform.cpp
106- ${CR3_ROOT} /crengine/src/private/lvfontcache.cpp
107- ${CR3_ROOT} /crengine/src/private/lvfontdef.cpp
108- ${CR3_ROOT} /crengine/src/private/lvfreetypeface.cpp
109- ${CR3_ROOT} /crengine/src/private/lvfreetypefontman.cpp
110- ${CR3_ROOT} /crengine/fc-lang/fc-lang-cat.c
99+ ${CR3_ROOT} /crengine/src/lvimg/lvcacheableobject.cpp
100+ ${CR3_ROOT} /crengine/src/lvimg/lvimagesource.cpp
101+ ${CR3_ROOT} /crengine/src/lvimg/crninepatchdecoder.cpp
102+ ${CR3_ROOT} /crengine/src/lvimg/lvjpegimagesource.cpp
103+ ${CR3_ROOT} /crengine/src/lvimg/lvpngimagesource.cpp
104+ ${CR3_ROOT} /crengine/src/lvimg/lvxpmimagesource.cpp
105+ ${CR3_ROOT} /crengine/src/lvimg/lvgifimagesource.cpp
106+ ${CR3_ROOT} /crengine/src/lvimg/lvgifframe.cpp
107+ ${CR3_ROOT} /crengine/src/lvimg/clzwdecoder.cpp
108+ ${CR3_ROOT} /crengine/src/lvimg/lvsvgimagesource.cpp
109+ ${CR3_ROOT} /crengine/src/lvimg/lvstretchimgsource.cpp
110+ ${CR3_ROOT} /crengine/src/lvimg/lvcolortransformimgsource.cpp
111+ ${CR3_ROOT} /crengine/src/lvimg/lvalphatransformimgsource.cpp
112+ ${CR3_ROOT} /crengine/src/lvimg/lvunpackedimgsource.cpp
113+ ${CR3_ROOT} /crengine/src/lvimg/lvdrawbufimgsource.cpp
114+ ${CR3_ROOT} /crengine/src/lvimg/lvimg.cpp
115+ ${CR3_ROOT} /crengine/src/lvfont/lvfnt.cpp
116+ ${CR3_ROOT} /crengine/src/lvfont/lvembeddedfont.cpp
117+ ${CR3_ROOT} /crengine/src/lvfont/lvfont.cpp
118+ ${CR3_ROOT} /crengine/src/lvfont/lvfntman.cpp
119+ ${CR3_ROOT} /crengine/src/lvfont/lvfontglyphcache.cpp
120+ ${CR3_ROOT} /crengine/src/lvfont/lvfontboldtransform.cpp
121+ ${CR3_ROOT} /crengine/src/lvfont/lvfontcache.cpp
122+ ${CR3_ROOT} /crengine/src/lvfont/lvfontdef.cpp
123+ ${CR3_ROOT} /crengine/src/lvfont/lvfreetypeface.cpp
124+ ${CR3_ROOT} /crengine/src/lvfont/lvfreetypefontman.cpp
125+ ${CR3_ROOT} /crengine/src/lvdrawbuf/lvbasedrawbuf.cpp
126+ ${CR3_ROOT} /crengine/src/lvdrawbuf/lvgraydrawbuf.cpp
127+ ${CR3_ROOT} /crengine/src/lvdrawbuf/lvcolordrawbuf.cpp
128+ ${CR3_ROOT} /crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp
129+ ${CR3_ROOT} /crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp
130+ ${CR3_ROOT} /crengine/src/lvdrawbuf/lvdrawbuf_utils.cpp
131+ ${CR3_ROOT} /crengine/src/lvstream/lvdefstreambuffer.cpp
132+ ${CR3_ROOT} /crengine/src/lvstream/lvfilemappedstream.cpp
133+ ${CR3_ROOT} /crengine/src/lvstream/lvnamedstream.cpp
134+ ${CR3_ROOT} /crengine/src/lvstream/lvfilestream.cpp
135+ ${CR3_ROOT} /crengine/src/lvstream/lvdirectorycontainer.cpp
136+ ${CR3_ROOT} /crengine/src/lvstream/lvcachedstream.cpp
137+ ${CR3_ROOT} /crengine/src/lvstream/lvzipdecodestream.cpp
138+ ${CR3_ROOT} /crengine/src/lvstream/lvziparc.cpp
139+ ${CR3_ROOT} /crengine/src/lvstream/lvrararc.cpp
140+ ${CR3_ROOT} /crengine/src/lvstream/lvmemorystream.cpp
141+ ${CR3_ROOT} /crengine/src/lvstream/lvtcrstream.cpp
142+ ${CR3_ROOT} /crengine/src/lvstream/lvblockwritestream.cpp
143+ ${CR3_ROOT} /crengine/src/lvstream/lvstream.cpp
144+ ${CR3_ROOT} /crengine/src/lvstream/lvbase64stream.cpp
145+ ${CR3_ROOT} /crengine/src/lvstream/lvstreamutils.cpp
146+ ${CR3_ROOT} /crengine/src/lvxml/lvfileparserbase.cpp
147+ ${CR3_ROOT} /crengine/src/lvxml/lvtextfilebase.cpp
148+ ${CR3_ROOT} /crengine/src/lvxml/lvtextparser.cpp
149+ ${CR3_ROOT} /crengine/src/lvxml/lvtextlinequeue.cpp
150+ ${CR3_ROOT} /crengine/src/lvxml/pmltextimport.cpp
151+ ${CR3_ROOT} /crengine/src/lvxml/lvtextrobustparser.cpp
152+ ${CR3_ROOT} /crengine/src/lvxml/lvtextbookmarkparser.cpp
153+ ${CR3_ROOT} /crengine/src/lvxml/lvxmlparser.cpp
154+ ${CR3_ROOT} /crengine/src/lvxml/lvhtmlparser.cpp
155+ ${CR3_ROOT} /crengine/src/lvxml/fb2coverpageparsercallback.cpp
156+ ${CR3_ROOT} /crengine/src/lvxml/lvxmlutils.cpp
157+ ${CR3_ROOT} /crengine/src/locale_data/fc-lang-data.c
158+ ${CR3_ROOT} /crengine/src/locale_data/crlocaledata.cpp
111159)
112160# ${CR3_ROOT}/crengine/src/cri18n.cpp
113161# ${CR3_ROOT}/crengine/src/crgui.cpp
@@ -168,19 +216,22 @@ find_library( # Sets the name of the path variable.
168216# build script, prebuilt third-party libraries, or system libraries.
169217
170218target_link_libraries ( # Specifies the target library.
171- cr3engine-3-2-X
172-
173- # thirdparty static libs
174- png
175- jpeg
176- freetype
177- harfbuzz
178- chmlib
179- antiword
180- fribidi
181- unibreak
182-
183- # Links the target library to the log library
184- # included in the NDK.
185- ${log-lib}
186- -lm -lz -ldl )
219+ cr3engine-3-2-X
220+
221+ # thirdparty static libs
222+ local_png
223+ local_jpeg
224+ local_freetype
225+ local_harfbuzz
226+ local_chmlib
227+ local_antiword
228+ local_fribidi
229+ local_unibreak
230+ local_qimagescale
231+ local_zstd
232+ local_utf8proc
233+
234+ # Links the target library to the log library
235+ # included in the NDK.
236+ ${log-lib}
237+ -lm -lz -ldl )
0 commit comments