Gast commit!

master
popboyking 2026-02-10 19:01:19 +08:00
commit 345f628a8a
3074 changed files with 278037 additions and 0 deletions

28
.gitignore vendored Normal file
View File

@ -0,0 +1,28 @@
*.iml
.gradle
/local.properties
.DS_Store
/build
/captures
.externalNativeBuild
/.idea*
/Builder/mupdf-*
/Builder/build
/docs/.jekyll-cache/
/Builder/bin/
/smartreflow/bin/
/pro/bin/
/app/bin/
/bin
/Builder/.vscode/
/Builder/mupdf*
/docs/Gemfile
/docs/Gemfile.lock
/app2
/Builder/Gemfile
/Builder/Gemfile.lock
/multiplatform
.vscode
/epub/build/
/Builder/build-cmake/
google-services.json

3
Builder/.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

18
Builder/.idea/gradle.xml Normal file
View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="#JAVA_HOME" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

4
Builder/.idea/misc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
</project>

35
Builder/.idea/vcs.xml Normal file
View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/curl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/freetype" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/glfw" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/harfbuzz" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/jbig2dec" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/libjpeg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/mujs" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/openjpeg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.11/thirdparty/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/curl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/extract" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/freeglut" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/freetype" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/freetype/subprojects/dlg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/gumbo-parser" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/harfbuzz" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/jbig2dec" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/lcms2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/leptonica" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/libjpeg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/mujs" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/openjpeg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/tesseract" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/tesseract/abseil" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/tesseract/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/tesseract/test" vcs="Git" />
<mapping directory="$PROJECT_DIR$/mupdf-1.20.0/thirdparty/zlib" vcs="Git" />
</component>
</project>

668
Builder/CMakeLists.txt Normal file
View File

@ -0,0 +1,668 @@
cmake_minimum_required(VERSION 3.22.1)
set(CMAKE_VERBOSE_MAKEFILE OFF)
set(CMAKE_CXX_STANDARD 11)
set(MUPDF_ROOT "mupdf-1.23.7")
set(JAVA_HOME1 "/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home")
set(JAVA_HOME "/usr/lib/jvm/java-21-openjdk-amd64")
project("mupdf")
set(CORE_SRC
"${MUPDF_ROOT}/source/fitz/archive.c"
"${MUPDF_ROOT}/source/fitz/bbox-device.c"
"${MUPDF_ROOT}/source/fitz/bidi-std.c"
"${MUPDF_ROOT}/source/fitz/bidi.c"
"${MUPDF_ROOT}/source/fitz/bitmap.c"
"${MUPDF_ROOT}/source/fitz/buffer.c"
"${MUPDF_ROOT}/source/fitz/color-fast.c"
"${MUPDF_ROOT}/source/fitz/color-icc-create.c"
"${MUPDF_ROOT}/source/fitz/color-lcms.c"
"${MUPDF_ROOT}/source/fitz/colorspace.c"
"${MUPDF_ROOT}/source/fitz/compress.c"
"${MUPDF_ROOT}/source/fitz/compressed-buffer.c"
"${MUPDF_ROOT}/source/fitz/context.c"
"${MUPDF_ROOT}/source/fitz/crypt-aes.c"
"${MUPDF_ROOT}/source/fitz/crypt-arc4.c"
"${MUPDF_ROOT}/source/fitz/crypt-md5.c"
"${MUPDF_ROOT}/source/fitz/crypt-sha2.c"
"${MUPDF_ROOT}/source/fitz/device.c"
"${MUPDF_ROOT}/source/fitz/directory.c"
"${MUPDF_ROOT}/source/fitz/document-all.c"
"${MUPDF_ROOT}/source/fitz/document.c"
"${MUPDF_ROOT}/source/fitz/draw-affine.c"
"${MUPDF_ROOT}/source/fitz/draw-blend.c"
"${MUPDF_ROOT}/source/fitz/draw-device.c"
"${MUPDF_ROOT}/source/fitz/draw-edge.c"
"${MUPDF_ROOT}/source/fitz/draw-edgebuffer.c"
"${MUPDF_ROOT}/source/fitz/draw-glyph.c"
"${MUPDF_ROOT}/source/fitz/draw-mesh.c"
"${MUPDF_ROOT}/source/fitz/draw-paint.c"
"${MUPDF_ROOT}/source/fitz/draw-path.c"
"${MUPDF_ROOT}/source/fitz/draw-rasterize.c"
"${MUPDF_ROOT}/source/fitz/draw-scale-simple.c"
"${MUPDF_ROOT}/source/fitz/draw-unpack.c"
"${MUPDF_ROOT}/source/fitz/encode-basic.c"
"${MUPDF_ROOT}/source/fitz/encode-fax.c"
"${MUPDF_ROOT}/source/fitz/encodings.c"
"${MUPDF_ROOT}/source/fitz/error.c"
"${MUPDF_ROOT}/source/fitz/filter-basic.c"
"${MUPDF_ROOT}/source/fitz/filter-dct.c"
"${MUPDF_ROOT}/source/fitz/filter-fax.c"
"${MUPDF_ROOT}/source/fitz/filter-flate.c"
"${MUPDF_ROOT}/source/fitz/filter-jbig2.c"
"${MUPDF_ROOT}/source/fitz/filter-leech.c"
"${MUPDF_ROOT}/source/fitz/filter-lzw.c"
"${MUPDF_ROOT}/source/fitz/filter-predict.c"
"${MUPDF_ROOT}/source/fitz/filter-sgi.c"
"${MUPDF_ROOT}/source/fitz/filter-thunder.c"
"${MUPDF_ROOT}/source/fitz/font.c"
"${MUPDF_ROOT}/source/fitz/ftoa.c"
"${MUPDF_ROOT}/source/fitz/geometry.c"
"${MUPDF_ROOT}/source/fitz/getopt.c"
"${MUPDF_ROOT}/source/fitz/glyph.c"
"${MUPDF_ROOT}/source/fitz/glyphbox.c"
"${MUPDF_ROOT}/source/fitz/halftone.c"
"${MUPDF_ROOT}/source/fitz/harfbuzz.c"
"${MUPDF_ROOT}/source/fitz/hash.c"
"${MUPDF_ROOT}/source/fitz/image.c"
"${MUPDF_ROOT}/source/fitz/jmemcust.c"
"${MUPDF_ROOT}/source/fitz/link.c"
"${MUPDF_ROOT}/source/fitz/list-device.c"
"${MUPDF_ROOT}/source/fitz/load-bmp.c"
"${MUPDF_ROOT}/source/fitz/load-gif.c"
"${MUPDF_ROOT}/source/fitz/load-jbig2.c"
"${MUPDF_ROOT}/source/fitz/load-jpeg.c"
"${MUPDF_ROOT}/source/fitz/load-jpx.c"
"${MUPDF_ROOT}/source/fitz/load-jxr.c"
"${MUPDF_ROOT}/source/fitz/load-png.c"
"${MUPDF_ROOT}/source/fitz/load-pnm.c"
"${MUPDF_ROOT}/source/fitz/load-psd.c"
"${MUPDF_ROOT}/source/fitz/load-tiff.c"
"${MUPDF_ROOT}/source/fitz/log.c"
"${MUPDF_ROOT}/source/fitz/memento.c"
"${MUPDF_ROOT}/source/fitz/memory.c"
"${MUPDF_ROOT}/source/fitz/noto.c"
"${MUPDF_ROOT}/source/fitz/ocr-device.c"
"${MUPDF_ROOT}/source/fitz/outline.c"
"${MUPDF_ROOT}/source/fitz/output-cbz.c"
"${MUPDF_ROOT}/source/fitz/output-docx.c"
"${MUPDF_ROOT}/source/fitz/output-jpeg.c"
"${MUPDF_ROOT}/source/fitz/output-pcl.c"
"${MUPDF_ROOT}/source/fitz/output-pclm.c"
"${MUPDF_ROOT}/source/fitz/output-pdfocr.c"
"${MUPDF_ROOT}/source/fitz/output-png.c"
"${MUPDF_ROOT}/source/fitz/output-pnm.c"
"${MUPDF_ROOT}/source/fitz/output-ps.c"
"${MUPDF_ROOT}/source/fitz/output-psd.c"
"${MUPDF_ROOT}/source/fitz/output-pwg.c"
"${MUPDF_ROOT}/source/fitz/output-svg.c"
"${MUPDF_ROOT}/source/fitz/output.c"
"${MUPDF_ROOT}/source/fitz/path.c"
"${MUPDF_ROOT}/source/fitz/pixmap.c"
"${MUPDF_ROOT}/source/fitz/pool.c"
"${MUPDF_ROOT}/source/fitz/printf.c"
"${MUPDF_ROOT}/source/fitz/random.c"
"${MUPDF_ROOT}/source/fitz/separation.c"
"${MUPDF_ROOT}/source/fitz/shade.c"
"${MUPDF_ROOT}/source/fitz/stext-device.c"
"${MUPDF_ROOT}/source/fitz/stext-output.c"
"${MUPDF_ROOT}/source/fitz/stext-search.c"
"${MUPDF_ROOT}/source/fitz/store.c"
"${MUPDF_ROOT}/source/fitz/stream-open.c"
"${MUPDF_ROOT}/source/fitz/stream-read.c"
"${MUPDF_ROOT}/source/fitz/string.c"
"${MUPDF_ROOT}/source/fitz/strtof.c"
"${MUPDF_ROOT}/source/fitz/svg-device.c"
"${MUPDF_ROOT}/source/fitz/test-device.c"
"${MUPDF_ROOT}/source/fitz/text.c"
"${MUPDF_ROOT}/source/fitz/time.c"
"${MUPDF_ROOT}/source/fitz/trace-device.c"
"${MUPDF_ROOT}/source/fitz/track-usage.c"
"${MUPDF_ROOT}/source/fitz/transition.c"
"${MUPDF_ROOT}/source/fitz/tree.c"
"${MUPDF_ROOT}/source/fitz/ucdn.c"
"${MUPDF_ROOT}/source/fitz/untar.c"
"${MUPDF_ROOT}/source/fitz/unzip.c"
"${MUPDF_ROOT}/source/fitz/util.c"
"${MUPDF_ROOT}/source/fitz/warp.c"
"${MUPDF_ROOT}/source/fitz/writer.c"
"${MUPDF_ROOT}/source/fitz/xml.c"
"${MUPDF_ROOT}/source/fitz/xmltext-device.c"
"${MUPDF_ROOT}/source/fitz/zip.c"
"${MUPDF_ROOT}/source/fitz/tessocr.cpp"
"${MUPDF_ROOT}/source/pdf/pdf-annot.c"
"${MUPDF_ROOT}/source/pdf/pdf-appearance.c"
"${MUPDF_ROOT}/source/pdf/pdf-clean-file.c"
"${MUPDF_ROOT}/source/pdf/pdf-clean.c"
"${MUPDF_ROOT}/source/pdf/pdf-cmap-load.c"
"${MUPDF_ROOT}/source/pdf/pdf-cmap-parse.c"
"${MUPDF_ROOT}/source/pdf/pdf-cmap.c"
"${MUPDF_ROOT}/source/pdf/pdf-colorspace.c"
"${MUPDF_ROOT}/source/pdf/pdf-crypt.c"
"${MUPDF_ROOT}/source/pdf/pdf-device.c"
"${MUPDF_ROOT}/source/pdf/pdf-event.c"
"${MUPDF_ROOT}/source/pdf/pdf-font-add.c"
"${MUPDF_ROOT}/source/pdf/pdf-font.c"
"${MUPDF_ROOT}/source/pdf/pdf-form.c"
"${MUPDF_ROOT}/source/pdf/pdf-function.c"
"${MUPDF_ROOT}/source/pdf/pdf-graft.c"
"${MUPDF_ROOT}/source/pdf/pdf-image.c"
"${MUPDF_ROOT}/source/pdf/pdf-interpret.c"
"${MUPDF_ROOT}/source/pdf/pdf-js.c"
"${MUPDF_ROOT}/source/pdf/pdf-layer.c"
"${MUPDF_ROOT}/source/pdf/pdf-layout.c"
"${MUPDF_ROOT}/source/pdf/pdf-lex.c"
"${MUPDF_ROOT}/source/pdf/pdf-link.c"
"${MUPDF_ROOT}/source/pdf/pdf-metrics.c"
"${MUPDF_ROOT}/source/pdf/pdf-nametree.c"
"${MUPDF_ROOT}/source/pdf/pdf-object.c"
"${MUPDF_ROOT}/source/pdf/pdf-op-buffer.c"
"${MUPDF_ROOT}/source/pdf/pdf-op-color.c"
"${MUPDF_ROOT}/source/pdf/pdf-op-filter.c"
"${MUPDF_ROOT}/source/pdf/pdf-op-run.c"
"${MUPDF_ROOT}/source/pdf/pdf-outline.c"
"${MUPDF_ROOT}/source/pdf/pdf-page.c"
"${MUPDF_ROOT}/source/pdf/pdf-parse.c"
"${MUPDF_ROOT}/source/pdf/pdf-pattern.c"
"${MUPDF_ROOT}/source/pdf/pdf-repair.c"
"${MUPDF_ROOT}/source/pdf/pdf-resources.c"
"${MUPDF_ROOT}/source/pdf/pdf-run.c"
"${MUPDF_ROOT}/source/pdf/pdf-shade-recolor.c"
"${MUPDF_ROOT}/source/pdf/pdf-shade.c"
"${MUPDF_ROOT}/source/pdf/pdf-signature.c"
"${MUPDF_ROOT}/source/pdf/pdf-store.c"
"${MUPDF_ROOT}/source/pdf/pdf-stream.c"
"${MUPDF_ROOT}/source/pdf/pdf-type3.c"
"${MUPDF_ROOT}/source/pdf/pdf-unicode.c"
"${MUPDF_ROOT}/source/pdf/pdf-util.c"
"${MUPDF_ROOT}/source/pdf/pdf-write.c"
"${MUPDF_ROOT}/source/pdf/pdf-xobject.c"
"${MUPDF_ROOT}/source/pdf/pdf-xref.c"
"${MUPDF_ROOT}/source/xps/xps-common.c"
"${MUPDF_ROOT}/source/xps/xps-doc.c"
"${MUPDF_ROOT}/source/xps/xps-glyphs.c"
"${MUPDF_ROOT}/source/xps/xps-gradient.c"
"${MUPDF_ROOT}/source/xps/xps-image.c"
"${MUPDF_ROOT}/source/xps/xps-link.c"
"${MUPDF_ROOT}/source/xps/xps-outline.c"
"${MUPDF_ROOT}/source/xps/xps-path.c"
"${MUPDF_ROOT}/source/xps/xps-resource.c"
"${MUPDF_ROOT}/source/xps/xps-tile.c"
"${MUPDF_ROOT}/source/xps/xps-util.c"
"${MUPDF_ROOT}/source/xps/xps-zip.c"
"${MUPDF_ROOT}/source/svg/svg-color.c"
"${MUPDF_ROOT}/source/svg/svg-doc.c"
"${MUPDF_ROOT}/source/svg/svg-parse.c"
"${MUPDF_ROOT}/source/svg/svg-run.c"
"${MUPDF_ROOT}/source/html/css-apply.c"
"${MUPDF_ROOT}/source/html/css-parse.c"
"${MUPDF_ROOT}/source/html/epub-doc.c"
"${MUPDF_ROOT}/source/html/html-doc.c"
"${MUPDF_ROOT}/source/html/html-font.c"
"${MUPDF_ROOT}/source/html/html-layout.c"
"${MUPDF_ROOT}/source/html/html-outline.c"
"${MUPDF_ROOT}/source/html/html-parse.c"
"${MUPDF_ROOT}/source/html/mobi.c"
"${MUPDF_ROOT}/source/html/story-writer.c"
"${MUPDF_ROOT}/source/html/xml-dom.c"
"${MUPDF_ROOT}/source/reflow/reflow-doc.c"
"${MUPDF_ROOT}/source/cbz/mucbz.c"
"${MUPDF_ROOT}/source/cbz/muimg.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/Dingbats.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusBoxes-Regular.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusMonoPS-Bold.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusMonoPS-BoldItalic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusMonoPS-Italic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusMonoPS-Regular.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusRoman-Bold.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusRoman-BoldItalic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusRoman-Italic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusRoman-Regular.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusSans-Bold.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusSans-BoldItalic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusSans-Italic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/NimbusSans-Regular.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/urw/StandardSymbolsPS.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/han/SourceHanSerif-Regular.ttc.c"
"${MUPDF_ROOT}/generated/resources/fonts/droid/DroidSansFallbackFull.ttf.c"
"${MUPDF_ROOT}/generated/resources/fonts/droid/DroidSansFallback.ttf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoMusic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoNaskhArabic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoNastaliqUrdu-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSans-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansAdlam-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansAnatolianHieroglyphs-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansAvestan-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBamum-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBassaVah-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBatak-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBhaiksuki-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBrahmi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBuginese-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansBuhid-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCanadianAboriginal-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCarian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCaucasianAlbanian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansChakma-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCham-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCherokee-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCoptic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCuneiform-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansCypriot-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansDeseret-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansDuployan-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansEgyptianHieroglyphs-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansElbasan-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansElymaic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansGlagolitic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansGothic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansGunjalaGondi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansHanifiRohingya-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansHanunoo-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansHatran-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansImperialAramaic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansInscriptionalPahlavi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansInscriptionalParthian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansJavanese-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansKaithi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansKayahLi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansKharoshthi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansKhudawadi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLepcha-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLimbu-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLinearA-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLinearB-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLisu-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLycian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansLydian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMahajani-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMandaic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansManichaean-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMarchen-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMasaramGondi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMath-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMedefaidrin-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMeeteiMayek-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMendeKikakui-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMeroitic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMiao-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansModi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMongolian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMro-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansMultani-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansNKo-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansNabataean-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansNewTaiLue-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansNewa-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansNushu-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOgham-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOlChiki-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldHungarian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldItalic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldNorthArabian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldPermic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldPersian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldSogdian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldSouthArabian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOldTurkic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOriya-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOsage-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansOsmanya-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansPahawhHmong-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansPalmyrene-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansPauCinHau-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansPhagsPa-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansPhoenician-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansPsalterPahlavi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansRejang-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansRunic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSamaritan-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSaurashtra-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSharada-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansShavian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSiddham-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSogdian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSoraSompeng-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSoyombo-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSundanese-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSylotiNagri-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSymbols-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSymbols2-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansSyriac-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTagalog-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTagbanwa-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTaiLe-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTaiTham-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTaiViet-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTakri-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansThaana-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTifinagh-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansTirhuta-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansUgaritic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansVai-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansWancho-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansWarangCiti-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansYi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSansZanabazarSquare-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerif-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifAhom-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifArmenian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifBalinese-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifBengali-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifDevanagari-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifDogra-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifEthiopic-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifGeorgian-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifGrantha-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifGujarati-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifGurmukhi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifHebrew-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifKannada-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifKhmer-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifKhojki-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifLao-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifMalayalam-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifMyanmar-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifNyiakengPuachueHmong-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifSinhala-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifTamil-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifTangut-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifTelugu-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifThai-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifTibetan-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoSerifYezidi-Regular.otf.c"
"${MUPDF_ROOT}/generated/resources/fonts/noto/NotoEmoji-Regular.ttf.c"
"${MUPDF_ROOT}/generated/resources/fonts/sil/CharisSIL-Bold.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/sil/CharisSIL-BoldItalic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/sil/CharisSIL-Italic.cff.c"
"${MUPDF_ROOT}/generated/resources/fonts/sil/CharisSIL.cff.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftbase.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftbbox.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftbitmap.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftdebug.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftfstype.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftgasp.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftglyph.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftinit.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftstroke.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftsynth.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/ftsystem.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/base/fttype1.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/cff/cff.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/cid/type1cid.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/psaux/psaux.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/pshinter/pshinter.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/psnames/psnames.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/raster/raster.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/sfnt/sfnt.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/smooth/smooth.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/truetype/truetype.c"
"${MUPDF_ROOT}/thirdparty/freetype/src/type1/type1.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/attribute.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/char_ref.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/error.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/parser.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/string_buffer.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/string_piece.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/tag.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/tokenizer.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/utf8.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/util.c"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src/vector.c"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/graph/gsubgpos-context.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-aat-layout.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-aat-map.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-blob.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-buffer.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-buffer-verify.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-buffer-serialize.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-common.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-face.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-fallback-shape.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-font.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ft.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-map.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-number.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-cff1-table.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-cff2-table.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-color.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-face.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-font.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-layout.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-map.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-math.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-meta.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-metrics.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-name.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shape.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shape-fallback.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shape-normalize.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-arabic.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-default.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-hangul.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-hebrew.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-indic.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-indic-table.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-khmer.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-myanmar.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-syllabic.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-thai.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-use.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-tag.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ot-var.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-set.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-shape.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-shape-plan.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-shaper.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-static.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-subset.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-subset-cff1.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-subset-cff2.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-subset-cff-common.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-subset-input.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-subset-plan.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-ucd.cc"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src/hb-unicode.cc"
"${MUPDF_ROOT}/thirdparty/libjpeg/jaricom.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcapimin.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcapistd.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcarith.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jccoefct.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jccolor.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcdctmgr.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jchuff.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcinit.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcmainct.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcmarker.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcmaster.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcomapi.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcparam.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcprepct.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jcsample.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdapimin.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdapistd.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdarith.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdatadst.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdatasrc.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdcoefct.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdcolor.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jddctmgr.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdhuff.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdinput.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdmainct.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdmarker.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdmaster.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdmerge.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdpostct.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdsample.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jdtrans.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jerror.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jfdctflt.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jfdctfst.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jfdctint.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jidctflt.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jidctfst.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jidctint.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jmemmgr.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jquant1.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jquant2.c"
"${MUPDF_ROOT}/thirdparty/libjpeg/jutils.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsalpha.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmscam02.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmscgats.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmscnvrt.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmserr.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsgamma.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsgmt.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmshalf.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsintrp.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsio0.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsio1.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmslut.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsmd5.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsmtrx.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsnamed.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsopt.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmspack.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmspcs.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsplugin.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsps2.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmssamp.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmssm.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmstypes.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsvirt.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmswtpnt.c"
"${MUPDF_ROOT}/thirdparty/lcms2/src/cmsxform.c"
"${MUPDF_ROOT}/thirdparty/mujs/one.c"
"${MUPDF_ROOT}/thirdparty/zlib/adler32.c"
"${MUPDF_ROOT}/thirdparty/zlib/compress.c"
"${MUPDF_ROOT}/thirdparty/zlib/crc32.c"
"${MUPDF_ROOT}/thirdparty/zlib/deflate.c"
"${MUPDF_ROOT}/thirdparty/zlib/inffast.c"
"${MUPDF_ROOT}/thirdparty/zlib/inflate.c"
"${MUPDF_ROOT}/thirdparty/zlib/inftrees.c"
"${MUPDF_ROOT}/thirdparty/zlib/trees.c"
"${MUPDF_ROOT}/thirdparty/zlib/uncompr.c"
"${MUPDF_ROOT}/thirdparty/zlib/zutil.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_arith.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_arith_iaid.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_arith_int.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_generic.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_halftone.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_huffman.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_hufftab.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_image.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_mmr.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_page.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_refinement.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_segment.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_symbol_dict.c"
"${MUPDF_ROOT}/thirdparty/jbig2dec/jbig2_text.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/bio.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/cio.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/dwt.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/event.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/function_list.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/ht_dec.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/image.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/invert.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/j2k.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/jp2.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/mct.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/mqc.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/openjpeg.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/pi.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/sparse_array.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/t1.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/t2.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/tcd.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/tgt.c"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2/thread.c"
"${MUPDF_ROOT}/thirdparty/extract/src/alloc.c"
"${MUPDF_ROOT}/thirdparty/extract/src/astring.c"
"${MUPDF_ROOT}/thirdparty/extract/src/boxer.c"
"${MUPDF_ROOT}/thirdparty/extract/src/buffer.c"
"${MUPDF_ROOT}/thirdparty/extract/src/document.c"
"${MUPDF_ROOT}/thirdparty/extract/src/docx.c"
"${MUPDF_ROOT}/thirdparty/extract/src/docx_template.c"
"${MUPDF_ROOT}/thirdparty/extract/src/extract.c"
"${MUPDF_ROOT}/thirdparty/extract/src/join.c"
"${MUPDF_ROOT}/thirdparty/extract/src/json.c"
"${MUPDF_ROOT}/thirdparty/extract/src/mem.c"
"${MUPDF_ROOT}/thirdparty/extract/src/html.c"
"${MUPDF_ROOT}/thirdparty/extract/src/odt.c"
"${MUPDF_ROOT}/thirdparty/extract/src/odt_template.c"
"${MUPDF_ROOT}/thirdparty/extract/src/outf.c"
"${MUPDF_ROOT}/thirdparty/extract/src/rect.c"
"${MUPDF_ROOT}/thirdparty/extract/src/sys.c"
"${MUPDF_ROOT}/thirdparty/extract/src/text.c"
"${MUPDF_ROOT}/thirdparty/extract/src/xml.c"
"${MUPDF_ROOT}/thirdparty/extract/src/zip.c"
"${MUPDF_ROOT}/platform/java/mupdf_native.c"
)
add_library(mupdf SHARED ${CORE_SRC})
target_include_directories(mupdf PUBLIC
"${MUPDF_ROOT}/thirdparty/freetype/include"
"${MUPDF_ROOT}/scripts/freetype"
"${MUPDF_ROOT}/thirdparty/gumbo-parser/src"
"${MUPDF_ROOT}/thirdparty/harfbuzz/src"
"${MUPDF_ROOT}/thirdparty/libjpeg"
"${MUPDF_ROOT}/scripts/libjpeg"
"${MUPDF_ROOT}/thirdparty/lcms2/include"
"${MUPDF_ROOT}/thirdparty/mujs"
"${MUPDF_ROOT}/thirdparty/zlib"
"${MUPDF_ROOT}/thirdparty/jbig2dec"
"${MUPDF_ROOT}/thirdparty/openjpeg/src/lib/openjp2"
"${MUPDF_ROOT}/thirdparty/extract/include"
"${MUPDF_ROOT}/thirdparty/extract/src"
"${MUPDF_ROOT}/include/mupdf"
"${MUPDF_ROOT}/include"
"${MUPDF_ROOT}/platform/java"
"${MUPDF_ROOT}/platform/java/jni"
"${JAVA_HOME}/include"
"${JAVA_HOME}/include/darwin"
"${JAVA_HOME}/include/linux"
# "/opt/homebrew/Cellar/openssl@3/3.2.1/include"
)
target_compile_definitions(mupdf PUBLIC
"HAVE_LCMS2MT"
"OPJ_STATIC"
"OPJ_HAVE_INTTYPES_H"
"OPJ_HAVE_STDINT_H"
"MEMENTO_MUPDF_HACKS"
"FT_CONFIG_MODULES_H=\"slimftmodules.h\""
"FT_CONFIG_OPTIONS_H=\"slimftoptions.h\""
"FT2_BUILD_LIBRARY"
"HAVE_FALLBACK=1"
"HAVE_FREETYPE"
"HAVE_OT"
"HAVE_ROUND"
"HAVE_UCDN"
"HB_NO_MT"
"HB_NO_PRAGMA_GCC_DIAGNOSTIC"
"hb_malloc_impl=fz_hb_malloc"
"hb_calloc_impl=fz_hb_calloc"
"hb_free_impl=fz_hb_free"
"hb_realloc_impl=fz_hb_realloc"
"HAVE_UNISTD_H"
"HAVE_STDARG_H"
"HAVE_STDINT_H"
"JBIG_EXTERNAL_MEMENTO_H=\"mupdf/memento.h\""
"MUTEX_pthread=0"
"HAVE_LIBCRYPTO"
)

View File

@ -0,0 +1,124 @@
#!/usr/bin/env bash
#. ~/.profile
# get the location of this script, we will checkout mupdf into the same directory
BUILD_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd $BUILD_DIR
VERSION_TAG="1.22.2"
git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG mupdf-$VERSION_TAG
MUPDF_ROOT=$BUILD_DIR/mupdf-$VERSION_TAG
MUPDF_JAVA=$MUPDF_ROOT/platform/librera
mkdir -p $MUPDF_JAVA/jni
SRC=jni/~mupdf-$VERSION_TAG
DEST=$MUPDF_ROOT/source
LIBS=$BUILD_DIR/../app/src/main/jniLibs
echo "MUPDF :" $VERSION_TAG
echo "================== "
mkdir $SRC
mkdir mupdf-$VERSION_TAG
cd mupdf-$VERSION_TAG
echo "=================="
if [ "$1" == "clean" ]; then
git reset --hard && git clean -f -d
rm -rf generated
rm -rf build
make clean
fi
if [ ! -d "build/release" ]; then
make generate
make release
fi
cd ..
rm -rf $MUPDF_JAVA/jni
cp -rp jni $MUPDF_JAVA/jni
mv $MUPDF_JAVA/jni/Android-$VERSION_TAG.mk $MUPDF_JAVA/jni/Android.mk
rm -r $LIBS
mkdir $LIBS
ln -s $MUPDF_JAVA/libs/armeabi-v7a $LIBS
ln -s $MUPDF_JAVA/libs/arm64-v8a $LIBS
ln -s $MUPDF_JAVA/libs/x86 $LIBS
ln -s $MUPDF_JAVA/libs/x86_64 $LIBS
if [ "$1" == "copy" ]; then
cp -rpv $DEST/html/css-apply.c $SRC/css-apply.c
cp -rpv $DEST/html/epub-doc.c $SRC/epub-doc.c
cp -rpv $DEST/html/html-layout.c $SRC/html-layout.c
cp -rpv $DEST/html/html-parse.c $SRC/html-parse.c
cp -rpv $DEST/cbz/mucbz.c $SRC/mucbz.c
cp -rpv $DEST/cbz/muimg.c $SRC/muimg.c
cp -rpv $DEST/fitz/load-webp.c $SRC/load-webp.c
cp -rpv $DEST/fitz/image.c $SRC/image.c
cp -rpv $DEST/fitz/unzip.c $SRC/unzip.c
cp -rpv $DEST/fitz/directory.c $SRC/directory.c
cp -rpv $DEST/fitz/image-imp.h $SRC/image-imp.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h $SRC/compressed-buffer.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/context.h $SRC/context.h
else
cp -rpv $SRC/css-apply.c $DEST/html/css-apply.c
cp -rpv $SRC/epub-doc.c $DEST/html/epub-doc.c
cp -rpv $SRC/html-layout.c $DEST/html/html-layout.c
cp -rpv $SRC/html-parse.c $DEST/html/html-parse.c
#html-parse.c to check
cp -rpv $SRC/mucbz.c $DEST/cbz/mucbz.c
cp -rpv $SRC/muimg.c $DEST/cbz/muimg.c
cp -rpv $SRC/load-webp.c $DEST/fitz/load-webp.c
cp -rpv $SRC/image.c $DEST/fitz/image.c
cp -rpv $SRC/unzip.c $DEST/fitz/unzip.c
cp -rpv $SRC/directory.c $DEST/fitz/directory.c
cp -rpv $SRC/image-imp.h $DEST/fitz/image-imp.h
cp -rpv $SRC/compressed-buffer.h $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h
cp -rpv $SRC/context.h $MUPDF_ROOT/include/mupdf/fitz/context.h
cd $MUPDF_JAVA
if [ "$1" == "clean_ndk" ]; then
/home/dev/Android/Sdk/ndk/25.2.9519653/ndk-build clean
/Users/dev/Library/Android/Sdk/ndk/25.2.9519653/ndk-build clean
rm -rf $MUPDF_JAVA/obj
fi
#/home/dev/Android/Sdk/ndk/25.2.9519653/ndk-build NDK_APPLICATION_MK=jni/Application.mk
NDK_VERSION="25.2.9519653"
for NDK in "/Users/dev/Library/Android/Sdk/ndk/$NDK_VERSION/ndk-build" "/home/dev/Android/Sdk/ndk/$NDK_VERSION/ndk-build";
do
if [ -f "$NDK" ]; then
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=armeabi-v7a &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=arm64-v8a &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=x86 &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=x86_64
fi
done
echo "=================="
echo "MUPDF:" $MUPDF_JAVA
echo "LIBS:" $LIBS
echo "=================="
fi

View File

@ -0,0 +1,137 @@
#!/usr/bin/env bash
#. ~/.profile
# get the location of this script, we will checkout mupdf into the same directory
BUILD_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd $BUILD_DIR
VERSION_TAG="1.23.5"
git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG mupdf-$VERSION_TAG
MUPDF_ROOT=$BUILD_DIR/mupdf-$VERSION_TAG
MUPDF_JAVA=$MUPDF_ROOT/platform/librera
mkdir -p $MUPDF_JAVA/jni
SRC=jni/~mupdf-$VERSION_TAG
DEST=$MUPDF_ROOT/source
LIBS=$BUILD_DIR/../app/src/main/jniLibs
echo "MUPDF :" $VERSION_TAG
echo "================== "
mkdir $SRC
mkdir mupdf-$VERSION_TAG
cd mupdf-$VERSION_TAG
echo "=================="
if [ "$1" == "clean" ]; then
git reset --hard && git clean -f -d
rm -rf generated
rm -rf build
make clean
fi
if [ ! -d "build/release" ]; then
make generate
make release
fi
cd ..
rm -rf $MUPDF_JAVA/jni
cp -Rp jni $MUPDF_JAVA/jni
mv $MUPDF_JAVA/jni/Android-$VERSION_TAG.mk $MUPDF_JAVA/jni/Android.mk
rm -r $LIBS
mkdir $LIBS
ln -s $MUPDF_JAVA/libs/armeabi-v7a $LIBS
ln -s $MUPDF_JAVA/libs/arm64-v8a $LIBS
ln -s $MUPDF_JAVA/libs/x86 $LIBS
ln -s $MUPDF_JAVA/libs/x86_64 $LIBS
if [ "$1" == "copy" ]; then
cp -rpv $DEST/html/css-apply.c $SRC/css-apply.c
cp -rpv $DEST/html/epub-doc.c $SRC/epub-doc.c
cp -rpv $DEST/html/html-layout.c $SRC/html-layout.c
cp -rpv $DEST/html/html-parse.c $SRC/html-parse.c
cp -rpv $DEST/cbz/mucbz.c $SRC/mucbz.c
cp -rpv $DEST/cbz/muimg.c $SRC/muimg.c
cp -rpv $DEST/fitz/load-webp.c $SRC/load-webp.c
cp -rpv $DEST/fitz/image.c $SRC/image.c
cp -rpv $DEST/fitz/unzip.c $SRC/unzip.c
cp -rpv $DEST/fitz/directory.c $SRC/directory.c
cp -rpv $DEST/fitz/xml.c $SRC/xml.c
cp -rpv $DEST/fitz/list-device.c $SRC/list-device.c
cp -rpv $DEST/fitz/image-imp.h $SRC/image-imp.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h $SRC/compressed-buffer.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/context.h $SRC/context.h
else
cp -rpv $SRC/css-apply.c $DEST/html/css-apply.c
cp -rpv $SRC/epub-doc.c $DEST/html/epub-doc.c
cp -rpv $SRC/html-layout.c $DEST/html/html-layout.c
cp -rpv $SRC/html-parse.c $DEST/html/html-parse.c
cp -rpv $SRC/mucbz.c $DEST/cbz/mucbz.c
cp -rpv $SRC/muimg.c $DEST/cbz/muimg.c
cp -rpv $SRC/load-webp.c $DEST/fitz/load-webp.c
cp -rpv $SRC/image.c $DEST/fitz/image.c
cp -rpv $SRC/unzip.c $DEST/fitz/unzip.c
cp -rpv $SRC/directory.c $DEST/fitz/directory.c
cp -rpv $SRC/xml.c $DEST/fitz/xml.c
cp -rpv $SRC/list-device.c $DEST/fitz/list-device.c
cp -rpv $SRC/image-imp.h $DEST/fitz/image-imp.h
cp -rpv $SRC/compressed-buffer.h $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h
cp -rpv $SRC/context.h $MUPDF_ROOT/include/mupdf/fitz/context.h
cd $MUPDF_JAVA
NDK_VERSION="26.1.10909125"
if [ "$1" == "clean_ndk" ]; then
/Volumes/SSD-USB/Android/Sdk/ndk/$NDK_VERSION/ndk-build clean
/home/dev/Android/Sdk/ndk/$NDK_VERSION/ndk-build clean
rm -rf $MUPDF_JAVA/obj
fi
start=`date +%s`
for NDK in "/Volumes/SSD-USB/Android/Sdk/ndk/$NDK_VERSION/ndk-build" "/home/dev/Android/Sdk/ndk/$NDK_VERSION/ndk-build";
do
if [ -f "$NDK" ]; then
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=armeabi-v7a &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=arm64-v8a &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=x86 &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=x86_64
fi
done
echo "=================="
echo "MUPDF:" $MUPDF_JAVA
echo "LIBS:" $LIBS
echo "=================="
if [ "$1" == "clean_ndk" ]; then
cd $BUILD_DIR
end=`date +%s`
runtime=$( echo "$end - $start" | bc -l )
echo "Run time: ${runtime}"
fi
fi

View File

@ -0,0 +1,170 @@
param(
[string]$Action = "",
[string]$ExtraParam = ""
)
# 获取脚本所在目录作为构建目录
$BUILD_DIR = $PSScriptRoot
Set-Location -Path $BUILD_DIR
$VERSION_TAG = "1.23.7"
$MUPDF_FOLDER = "mupdf-$VERSION_TAG"
if ($Action -eq "fdroid") {
$MUPDF_FOLDER = "$MUPDF_FOLDER-fdroid"
}
# 克隆 MuPDF 仓库
if (-not (Test-Path -Path $MUPDF_FOLDER)) {
git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG $MUPDF_FOLDER
}
$MUPDF_ROOT = Join-Path -Path $BUILD_DIR -ChildPath $MUPDF_FOLDER
$MUPDF_JAVA = Join-Path -Path $MUPDF_ROOT -ChildPath "platform/librera"
$SRC = Join-Path -Path $BUILD_DIR -ChildPath "jni/~mupdf-$VERSION_TAG"
$DEST = Join-Path -Path $MUPDF_ROOT -ChildPath "source"
$LIBS = Join-Path -Path $BUILD_DIR -ChildPath "..\app\src\main\jniLibs"
Write-Host "MUPDF : $VERSION_TAG"
Write-Host "================== "
# 创建必要目录
New-Item -ItemType Directory -Force -Path $SRC | Out-Null
New-Item -ItemType Directory -Force -Path $MUPDF_JAVA\jni | Out-Null
Set-Location -Path $MUPDF_FOLDER
Write-Host "=================="
# 清理操作
if ($Action -eq "clean") {
git reset --hard
git clean -f -d
Remove-Item -Recurse -Force -Path "generated" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force -Path "build" -ErrorAction SilentlyContinue
make clean
}
# 构建 MuPDF
if (-not (Test-Path -Path "build/release")) {
make OS=mingw32-cross generate
make OS=mingw32-cross build=release
# make release
}
Set-Location -Path $BUILD_DIR
# 复制 JNI 文件
Remove-Item -Recurse -Force -Path "$MUPDF_JAVA\jni" -ErrorAction SilentlyContinue
Copy-Item -Recurse -Path "jni" -Destination "$MUPDF_JAVA\jni"
Rename-Item -Path "$MUPDF_JAVA\jni\Android-$VERSION_TAG.mk" -NewName "Android.mk" -Force
# 准备 jniLibs 目录
Remove-Item -Recurse -Force -Path $LIBS -ErrorAction SilentlyContinue
New-Item -ItemType Directory -Force -Path $LIBS | Out-Null
# 创建符号链接(需要以管理员权限运行)
$null = New-Item -ItemType Junction -Force -Path "$LIBS\armeabi-v7a" -Target "$MUPDF_JAVA\libs\armeabi-v7a"
$null = New-Item -ItemType Junction -Force -Path "$LIBS\arm64-v8a" -Target "$MUPDF_JAVA\libs\arm64-v8a"
$null = New-Item -ItemType Junction -Force -Path "$LIBS\x86" -Target "$MUPDF_JAVA\libs\x86"
$null = New-Item -ItemType Junction -Force -Path "$LIBS\x86_64" -Target "$MUPDF_JAVA\libs\x86_64"
# 文件复制操作
if ($Action -eq "copy") {
# 从 MuPDF 复制到本地 SRC
Copy-Item -Path "$DEST\html\css-apply.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\html\epub-doc.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\html\html-layout.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\html\html-parse.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\cbz\mucbz.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\cbz\muimg.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\load-webp.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\image.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\unzip.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\directory.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\xml.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\list-device.c" -Destination "$SRC" -Force
Copy-Item -Path "$DEST\fitz\image-imp.h" -Destination "$SRC" -Force
Copy-Item -Path "$MUPDF_ROOT\include\mupdf\fitz\compressed-buffer.h" -Destination "$SRC" -Force
Copy-Item -Path "$MUPDF_ROOT\include\mupdf\fitz\context.h" -Destination "$SRC" -Force
}
else {
# 从本地 SRC 复制到 MuPDF
Copy-Item -Path "$SRC\css-apply.c" -Destination "$DEST\html" -Force
Copy-Item -Path "$SRC\epub-doc.c" -Destination "$DEST\html" -Force
Copy-Item -Path "$SRC\html-layout.c" -Destination "$DEST\html" -Force
Copy-Item -Path "$SRC\html-parse.c" -Destination "$DEST\html" -Force
Copy-Item -Path "$SRC\mucbz.c" -Destination "$DEST\cbz" -Force
Copy-Item -Path "$SRC\muimg.c" -Destination "$DEST\cbz" -Force
Copy-Item -Path "$SRC\load-webp.c" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\image.c" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\unzip.c" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\directory.c" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\xml.c" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\list-device.c" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\image-imp.h" -Destination "$DEST\fitz" -Force
Copy-Item -Path "$SRC\compressed-buffer.h" -Destination "$MUPDF_ROOT\include\mupdf\fitz" -Force
Copy-Item -Path "$SRC\context.h" -Destination "$MUPDF_ROOT\include\mupdf\fitz" -Force
Set-Location -Path $MUPDF_JAVA
$NDK_VERSION = "28.2.13676358"
$FDROID_NDK_VERSION = "21.4.7075529"
# Windows 路径配置
$ANDROID_HOME = $env:ANDROID_HOME
if (-not $ANDROID_HOME) {
$ANDROID_HOME = "${env:LOCALAPPDATA}\Android\Sdk"
}
$NDK_PATHS = @(
"${env:ProgramFiles}\Android\android-sdk\ndk\$NDK_VERSION",
"$ANDROID_HOME\ndk\$NDK_VERSION",
"${env:ProgramFiles(x86)}\Android\android-sdk\ndk\$NDK_VERSION"
)
# 清理 NDK 构建
if ($Action -eq "clean_ndk") {
Remove-Item -Recurse -Force -Path "$MUPDF_JAVA\obj" -ErrorAction SilentlyContinue
$ndkBuildPath = if ($ExtraParam -eq "fdroid") {
"$ANDROID_HOME\ndk\$FDROID_NDK_VERSION\ndk-build.cmd"
} else {
"$ANDROID_HOME\ndk\$NDK_VERSION\ndk-build.cmd"
}
if (Test-Path -Path $ndkBuildPath) {
& $ndkBuildPath clean
}
}
# 执行 NDK 构建
$ndkBuildPath = if ($Action -eq "fdroid") {
"$ANDROID_HOME\ndk\$FDROID_NDK_VERSION\ndk-build.cmd"
} else {
"$ANDROID_HOME\ndk\$NDK_VERSION\ndk-build.cmd"
}
if (Test-Path -Path $ndkBuildPath) {
$ABIs = @("armeabi-v7a", "arm64-v8a", "x86", "x86_64")
$Platform = if ($Action -eq "fdroid") { "android-16" } else { "android-24" }
foreach ($abi in $ABIs) {
$env:APP_ABI = $abi
$env:APP_PLATFORM = $Platform
& $ndkBuildPath NDK_APPLICATION_MK=jni/Application.mk
}
Write-Host "=================="
Write-Host "NDK: $ndkBuildPath"
Write-Host "APP_PLATFORM=$Platform"
}
else {
Write-Host "NDK not found at $ndkBuildPath"
}
}
Write-Host "=================="
Write-Host "MUPDF: $MUPDF_JAVA"
Write-Host "JNI: $LIBS"
Write-Host "=================="

51
Builder/all-beta.sh Normal file
View File

@ -0,0 +1,51 @@
#!/usr/bin/env bash
#./fonts.sh
if [ "$(uname)" != "Darwin" ]; then
git reset --hard
git pull
fi
#/usr/libexec/java_home -V
if [ "$(uname)" == "Darwin" ]; then
export JAVA_HOME=`/usr/libexec/java_home -v 17`
else
export JAVA_HOME=/home/dev/.local/share/JetBrains/Toolbox/apps/android-studio/jbr
fi
####################################
./link_to_mupdf_1.23.7.sh fdroid
cd ../
./gradlew clean incVersion
./gradlew assembleFdroidRelease
####################################
cd Builder
./link_to_mupdf_1.23.7.sh
cd ../
./gradlew assembleProRelease
./gradlew assembleLibreraRelease
####################################
./gradlew copyApks -Pbeta
./gradlew -stop
####################################
rm /home/dev/Dropbox/FREE_PDF_APK/testing/*-x86*
rm /home/dev/Dropbox/FREE_PDF_APK/testing/*-arm.apk
rm /Users/ivanivanenko/Library/CloudStorage/Dropbox/FREE_PDF_APK/testing/*-x86*
rm /Users/ivanivanenko/Library/CloudStorage/Dropbox/FREE_PDF_APK/testing/*-arm.apk
cd Builder
./remove_all.sh
./install_all.sh

47
Builder/all-release.sh Normal file
View File

@ -0,0 +1,47 @@
#!/usr/bin/env bash
git reset --hard
git pull
./fonts.sh
#/usr/libexec/java_home -V
if [ "$(uname)" == "Darwin" ]; then
export JAVA_HOME=`/usr/libexec/java_home -v 17`
else
export JAVA_HOME=/home/dev/.local/share/JetBrains/Toolbox/apps/android-studio/jbr
fi
####################################
./link_to_mupdf_1.23.7.sh
cd ../
./gradlew clean incVersion
./gradlew assembleLibreraRelease
./gradlew assemblePdf_v2Release
./gradlew assembleEbookaRelease
./gradlew assemblePdf_classicRelease
./gradlew assembleTts_readerRelease
./gradlew assembleEpub_readerRelease
./gradlew assembleProRelease
./gradlew assembleTts_readerRelease
./gradlew assembleEpub_readerRelease
cd Builder
./link_to_mupdf_1.23.7.sh fdroid
cd ../
./gradlew assembleFdroidRelease
./gradlew copyApks -Prelease
./gradlew -stop
rm /home/dev/Dropbox/FREE_PDF_APK/testing/*.apk
rm /Users/ivanivanenko/Library/CloudStorage/Dropbox/FREE_PDF_APK/testing/*.apk
cd Builder
./remove_all.sh
./install_all.sh

14
Builder/build.gradle Normal file
View File

@ -0,0 +1,14 @@
plugins {
id 'java'
}
dependencies {
implementation fileTree(dir: 'src/libs', include: ['*.jar'])
runtimeOnly fileTree(dir: 'src/libs', include: ['*.aar', '*.jar'], exclude: [])
//implementation project(':smartreflow')
}
//java {
//sourceCompatibility = JavaVersion.VERSION_1_8
//targetCompatibility = JavaVersion.VERSION_1_8
//}

6
Builder/fonts.sh Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env bash
cd fonts/ttf
#zip -FSr ../../../app/src/fdroid/assets/fonts.zip .
zip -FSr ../fonts.zip .

BIN
Builder/fonts/fonts.zip Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

203
Builder/init/CMakeLists.txt Normal file
View File

@ -0,0 +1,203 @@
cmake_minimum_required(VERSION 3.22.1)
set(CMAKE_VERBOSE_MAKEFILE ON)
project("mupdf")
# --- MUJS ---
file(GLOB src
"thirdparty/mujs/one.c"
)
# --- ZLIB ---
#add_definitions(-DHAVE_UNISTD_H)
#add_definitions(-DHAVE_STDARG_H)
file(GLOB src
"thirdparty/zlib/adler32.c"
"thirdparty/zlib/compress.c"
"thirdparty/zlib/crc32.c"
"thirdparty/zlib/deflate.c"
"thirdparty/zlib/inffast.c"
"thirdparty/zlib/inflate.c"
"thirdparty/zlib/inftrees.c"
"thirdparty/zlib/trees.c"
"thirdparty/zlib/uncompr.c"
"thirdparty/zlib/zutil.c"
)
# --- JBIG2DEC --
file(GLOB src
"thirdparty/jbig2dec/jbig2.c"
"thirdparty/jbig2dec/jbig2_arith.c"
"thirdparty/jbig2dec/jbig2_arith_iaid.c"
"thirdparty/jbig2dec/jbig2_arith_int.c"
"thirdparty/jbig2dec/jbig2_generic.c"
"thirdparty/jbig2dec/jbig2_halftone.c"
"thirdparty/jbig2dec/jbig2_huffman.c"
"thirdparty/jbig2dec/jbig2_hufftab.c"
"thirdparty/jbig2dec/jbig2_image.c"
"thirdparty/jbig2dec/jbig2_mmr.c"
"thirdparty/jbig2dec/jbig2_page.c"
"thirdparty/jbig2dec/jbig2_refinement.c"
"thirdparty/jbig2dec/jbig2_segment.c"
"thirdparty/jbig2dec/jbig2_symbol_dict.c"
"thirdparty/jbig2dec/jbig2_text.c"
)
# --- OPENJPEG ---
add_library(mupdf SHARED
# List C/C++ source files with relative paths to this CMakeLists.txt.
${src})
set(zip_SOURCES
"thirdparty/openjpeg/src/lib/openjp2/bio.c"
"thirdparty/openjpeg/src/lib/openjp2/cio.c"
"thirdparty/openjpeg/src/lib/openjp2/dwt.c"
"thirdparty/openjpeg/src/lib/openjp2/event.c"
"thirdparty/openjpeg/src/lib/openjp2/function_list.c"
"thirdparty/openjpeg/src/lib/openjp2/ht_dec.c"
"thirdparty/openjpeg/src/lib/openjp2/image.c"
"thirdparty/openjpeg/src/lib/openjp2/invert.c"
"thirdparty/openjpeg/src/lib/openjp2/j2k.c"
"thirdparty/openjpeg/src/lib/openjp2/jp2.c"
"thirdparty/openjpeg/src/lib/openjp2/mct.c"
"thirdparty/openjpeg/src/lib/openjp2/mqc.c"
"thirdparty/openjpeg/src/lib/openjp2/openjpeg.c"
"thirdparty/openjpeg/src/lib/openjp2/pi.c"
"thirdparty/openjpeg/src/lib/openjp2/sparse_array.c"
"thirdparty/openjpeg/src/lib/openjp2/t1.c"
"thirdparty/openjpeg/src/lib/openjp2/t2.c"
"thirdparty/openjpeg/src/lib/openjp2/tcd.c"
"thirdparty/openjpeg/src/lib/openjp2/tgt.c"
"thirdparty/openjpeg/src/lib/openjp2/thread.c"
)
add_library(zip OBJECT ${zip_SOURCES})
target_compile_definitions(zip PUBLIC
MUTEX_pthread=0
OPJ_HAVE_INTTYPES_H
OPJ_HAVE_STDINT_H
OPJ_STATIC)
#target_link_libraries(mupdf PUBLIC zip)
# --- FREETYPE2 ---
set(FREETYPE_SRC
"thirdparty/freetype/src/base/ftbase.c"
"thirdparty/freetype/src/base/ftbbox.c"
"thirdparty/freetype/src/base/ftbitmap.c"
"thirdparty/freetype/src/base/ftdebug.c"
"thirdparty/freetype/src/base/ftfstype.c"
"thirdparty/freetype/src/base/ftgasp.c"
"thirdparty/freetype/src/base/ftglyph.c"
"thirdparty/freetype/src/base/ftinit.c"
"thirdparty/freetype/src/base/ftstroke.c"
"thirdparty/freetype/src/base/ftsynth.c"
"thirdparty/freetype/src/base/ftsystem.c"
"thirdparty/freetype/src/base/fttype1.c"
"thirdparty/freetype/src/cff/cff.c"
"thirdparty/freetype/src/cid/type1cid.c"
"thirdparty/freetype/src/psaux/psaux.c"
"thirdparty/freetype/src/pshinter/pshinter.c"
"thirdparty/freetype/src/psnames/psnames.c"
"thirdparty/freetype/src/raster/raster.c"
"thirdparty/freetype/src/sfnt/sfnt.c"
"thirdparty/freetype/src/smooth/smooth.c"
"thirdparty/freetype/src/truetype/truetype.c"
"thirdparty/freetype/src/type1/type1.c"
)
add_library(FREETYPE OBJECT ${FREETYPE_SRC})
target_include_directories(FREETYPE PUBLIC
"thirdparty/freetype/include"
"scripts/freetype"
)
target_compile_definitions(FREETYPE PUBLIC
FT_CONFIG_MODULES_H=\"slimftmodules.h\"
FT_CONFIG_OPTIONS_H=\"slimftoptions.h\"
FT2_BUILD_LIBRARY
)
target_link_libraries(mupdf PUBLIC FREETYPE)
# --- GUMBO ---
set(GUMBO_SRC
"thirdparty/gumbo-parser/src/attribute.c"
"thirdparty/gumbo-parser/src/char_ref.c"
"thirdparty/gumbo-parser/src/error.c"
"thirdparty/gumbo-parser/src/parser.c"
"thirdparty/gumbo-parser/src/string_buffer.c"
"thirdparty/gumbo-parser/src/string_piece.c"
"thirdparty/gumbo-parser/src/tag.c"
"thirdparty/gumbo-parser/src/tokenizer.c"
"thirdparty/gumbo-parser/src/utf8.c"
"thirdparty/gumbo-parser/src/util.c"
"thirdparty/gumbo-parser/src/vector.c"
)
add_library(GUMBO OBJECT ${GUMBO_SRC})
target_link_libraries(mupdf PUBLIC GUMBO)
# --- HARFBUZZ ---
set(HARFBUZZ_SRC
"thirdparty/freetype/src/base/ftbase.c"
"thirdparty/freetype/src/base/ftbbox.c"
"thirdparty/freetype/src/base/ftbitmap.c"
"thirdparty/freetype/src/base/ftdebug.c"
"thirdparty/freetype/src/base/ftfstype.c"
"thirdparty/freetype/src/base/ftgasp.c"
"thirdparty/freetype/src/base/ftglyph.c"
"thirdparty/freetype/src/base/ftinit.c"
"thirdparty/freetype/src/base/ftstroke.c"
"thirdparty/freetype/src/base/ftsynth.c"
"thirdparty/freetype/src/base/ftsystem.c"
"thirdparty/freetype/src/base/fttype1.c"
"thirdparty/freetype/src/cff/cff.c"
"thirdparty/freetype/src/cid/type1cid.c"
"thirdparty/freetype/src/psaux/psaux.c"
"thirdparty/freetype/src/pshinter/pshinter.c"
"thirdparty/freetype/src/psnames/psnames.c"
"thirdparty/freetype/src/raster/raster.c"
"thirdparty/freetype/src/sfnt/sfnt.c"
"thirdparty/freetype/src/smooth/smooth.c"
"thirdparty/freetype/src/truetype/truetype.c"
"thirdparty/freetype/src/type1/type1.c"
)
add_library(HARFBUZZ OBJECT ${HARFBUZZ_SRC})
target_include_directories(HARFBUZZ PUBLIC
"thirdparty/freetype/include"
"scripts/freetype"
)
target_compile_definitions(HARFBUZZ PUBLIC
HAVE_FALLBACK=1
HAVE_FREETYPE
HAVE_OT
HAVE_ROUND
HAVE_UCDN
HB_NO_MT
HB_NO_PRAGMA_GCC_DIAGNOSTIC
hb_malloc_impl=fz_hb_malloc
hb_calloc_impl=fz_hb_calloc
hb_free_impl=fz_hb_free
hb_realloc_impl=fz_hb_realloc
-w
)
target_compile_options(HARFBUZZ PUBLIC
-w
-fno-exceptions
-fno-rtti
-fno-threadsafe-statics
-fvisibility-inlines-hidden
-ferror-limit=10
)
target_link_libraries(mupdf PUBLIC HARFBUZZ)

2
Builder/init/emulator Normal file
View File

@ -0,0 +1,2 @@
#!/bin/bash
/home/dev/Android/Sdk/emulator/emulator1 $@ -feature -Vulkan

27
Builder/init/init.sh Normal file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env bash
sudo apt-get install \
git gnome-tweaks mc vlc transmission dconf-editor cmake \
mesa-common-dev libxcursor-dev libxrandr-dev libxinerama-dev \
libglu1-mesa-dev libxi-dev pkg-config libgl-dev \
ruby-full build-essential zlib1g-dev \
imagemagick jekyll \
python3-gpg \
gimp libcanberra-gtk-module libcanberra-gtk3-module \
sudo apt autoremove
#stop add printers
sudo systemctl stop cups-browsed
sudo systemctl disable cups-browsed
sudo cp -rfv 51-android.rules /etc/udev/rules.d/
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev restart
cp -rfv profile /home/dev/.profile
cp -rfv unzip_epub /home/dev/.local/share/nautilus/scripts
mkdir -p /home/dev/Dropbox/FREE_PDF_APK/testing/
cp -rfv org.gnome.AndroidStudio.desktop /home/dev/.local/share/applications/
cp -rfv org.gnome.Terminal.desktop /home/dev/.local/share/applications/

View File

@ -0,0 +1,11 @@
[Desktop Entry]
Name=Terminal
Exec=gnome-terminal --maximize --working-directory="/home/dev/git/LibreraReader/Builder"
Icon=org.gnome.Terminal
Type=Application
[Desktop Action new-window]
Name=New Window
Exec=gnome-terminal --maximize --working-directory="/home/dev/"

37
Builder/init/profile Normal file
View File

@ -0,0 +1,37 @@
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
export JAVA_HOME=/home/dev/Downloads/openjdk-17.0.1_linux-x64_bin/jdk-17.0.1
#NDK=/home/dev/Android/Sdk/ndk/21.4.7075529
NDK=/home/dev/Android/Sdk/ndk/25.1.8937393
ADB=/home/dev/Android/Sdk/platform-tools
BUILDER=/home/dev/git/LibreraReader/Builder
PATH=$PATH:$NDK:$ADB:$BUILDER:$JAVA_HOME/bin

24
Builder/init/unzip_epub Normal file
View File

@ -0,0 +1,24 @@
#!/bin/sh
#/home/dev/.local/share/nautilus/scripts/
echo "Arugment:[$1]"
echo "pwd:[$(pwd)]"
DEST=$(pwd)/$1-source
echo "DEST: |$DEST|"
rm -rvf "$DEST"
unzip "$(pwd)/$1" -d "$DEST"
cd "$DEST/OEBPS"
echo "=== ncx ===" > ../info.txt
xmllint --noout --valid *.ncx 2>&1 | tee -a ../info.txt
echo "=== html ===" >> ../info.txt
xmllint --noout --valid *.html 2>&1 | tee -a ../info.txt
echo "=== xhtml ===" >> ../info.txt
xmllint --noout --valid *.xhtml 2>&1 | tee -a ../info.txt
echo "=== xml ===" >> ../info.txt
xmllint --noout --valid *.xml 2>&1 | tee -a ../info.txt
echo "Finish"

66
Builder/install_all.sh Normal file
View File

@ -0,0 +1,66 @@
#!/usr/bin/env bash
if [ "debug" == "$1" ]; then
echo "==[Debug]=="
APK=/Users/dev/git/LibreraReader/app/build/intermediates/apk/pro/debug
else
if [ -z "$1" ]; then
echo "==[Testing]=="
if [ "$(uname)" == "Darwin" ]; then
APK=/Users/ivanivanenko/Library/CloudStorage/Dropbox/FREE_PDF_APK/testing
else
APK=/home/dev/Dropbox/FREE_PDF_APK/testing
fi
else
echo "==[$1]=="
if [ "$(uname)" == "Darwin" ]; then
APK=/Users/ivanivanenko/Library/CloudStorage/Dropbox/FREE_PDF_APK/testing/$1
else
APK=/home/dev/Dropbox/FREE_PDF_APK/testing/$1
fi
fi
fi
for DEVICE in $(adb devices | grep -E -i '[abcdf0-9]' | tr -s "\t " " " | cut -d " " -f 1)
do
if [[ $DEVICE == "List" ]]; then
continue
fi
echo "----------------------------------"
TYPE=$(adb -s ${DEVICE} shell getprop ro.product.cpu.abi)
MODEL=$(adb -s ${DEVICE} shell getprop ro.product.model)
A_V=$(adb -s ${DEVICE} shell getprop ro.build.version.release )
echo "--------------------------------------------------------"
echo "DEVICE:[${DEVICE}-${MODEL}] CPU:[${TYPE}] ANDROID:[${A_V}]"
echo "--------------------------------------------------------"
if [[ $TYPE == *"arm64"* ]]; then
#echo "TYPE:[arm64]"
FILES=$APK/*arm64.apk
elif [[ $TYPE == *"armeabi"* ]]; then
#echo "TYPE:[arm]"
FILES=$APK/*arm.**
else
#echo "TYPE:[x86]"
FILES=$APK/*x86*.apk
fi
for f in $FILES
do
echo "Installing: $f"
#adb -s ${DEVICE} install -r "$f"
adb -s ${DEVICE} install -t "$f"
done
FILES=$APK/*uni*.apk
for f in $FILES
do
echo "Installing universal: $f"
adb -s ${DEVICE} install "$f"
done
done

18
Builder/kill_all.sh Normal file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
echo "=================="
echo "shell am force-stop"
sh ninja-adb.sh shell am force-stop com.foobnix.pro.pdf.reader
sh ninja-adb.sh shell am force-stop com.foobnix.pdf.reader
sh ninja-adb.sh shell am force-stop classic.pdf.reader.viewer.djvu.epub.fb2.txt.mobi.book.reader.lirbi.libri
sh ninja-adb.sh shell am force-stop droid.reader.book.epub.mobi.pdf.djvu.fb2.txt.azw.azw3
sh ninja-adb.sh shell am force-stop mobi.librera.book.reader
sh ninja-adb.sh shell am force-stop pdf.pdf.reader
sh ninja-adb.sh shell am force-stop tts.reader
sh ninja-adb.sh shell am force-stop epub.reader
sh ninja-adb.sh shell am force-stop com.foobnix.pdf.reader.a1
sh ninja-adb.sh shell am force-stop com.artifex.mupdf.mini.app
sh ninja-adb.sh shell am force-stop com.artifex.mupdf.viewer.app
sh ninja-adb.sh shell am force-stop mobi.librera.epub
echo "=================="

View File

@ -0,0 +1,171 @@
#!/usr/bin/env bash
#. ~/.profile
# get the location of this script, we will checkout mupdf into the same directory
BUILD_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd $BUILD_DIR
VERSION_TAG="1.23.7"
MUPDF_FOLDER=mupdf-$VERSION_TAG
if [ "$1" == "fdroid" ]; then
MUPDF_FOLDER=$MUPDF_FOLDER-fdroid
fi
git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG $MUPDF_FOLDER
MUPDF_ROOT=$BUILD_DIR/$MUPDF_FOLDER
MUPDF_JAVA=$MUPDF_ROOT/platform/librera
mkdir -p $MUPDF_JAVA/jni
SRC=jni/~mupdf-$VERSION_TAG
DEST=$MUPDF_ROOT/source
LIBS=$BUILD_DIR/../app/src/main/jniLibs
echo "MUPDF :" $VERSION_TAG
echo "================== "
mkdir $SRC
mkdir $MUPDF_FOLDER
cd $MUPDF_FOLDER
echo "=================="
if [ "$1" == "clean" ]; then
git reset --hard && git clean -f -d
rm -rf generated
rm -rf build
make clean
fi
if [ ! -d "build/release" ]; then
make generate
make release
fi
cd ..
rm -rf $MUPDF_JAVA/jni
cp -Rp jni $MUPDF_JAVA/jni
mv $MUPDF_JAVA/jni/Android-$VERSION_TAG.mk $MUPDF_JAVA/jni/Android.mk
rm -r $LIBS
mkdir $LIBS
ln -s $MUPDF_JAVA/libs/armeabi-v7a $LIBS
ln -s $MUPDF_JAVA/libs/arm64-v8a $LIBS
ln -s $MUPDF_JAVA/libs/x86 $LIBS
ln -s $MUPDF_JAVA/libs/x86_64 $LIBS
if [ "$1" == "copy" ]; then
cp -rpv $DEST/html/css-apply.c $SRC/css-apply.c
cp -rpv $DEST/html/epub-doc.c $SRC/epub-doc.c
cp -rpv $DEST/html/html-layout.c $SRC/html-layout.c
cp -rpv $DEST/html/html-parse.c $SRC/html-parse.c
cp -rpv $DEST/cbz/mucbz.c $SRC/mucbz.c
cp -rpv $DEST/cbz/muimg.c $SRC/muimg.c
cp -rpv $DEST/fitz/load-webp.c $SRC/load-webp.c
cp -rpv $DEST/fitz/image.c $SRC/image.c
cp -rpv $DEST/fitz/unzip.c $SRC/unzip.c
cp -rpv $DEST/fitz/directory.c $SRC/directory.c
cp -rpv $DEST/fitz/xml.c $SRC/xml.c
cp -rpv $DEST/fitz/list-device.c $SRC/list-device.c
cp -rpv $DEST/fitz/image-imp.h $SRC/image-imp.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h $SRC/compressed-buffer.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/context.h $SRC/context.h
else
cp -rpv $SRC/css-apply.c $DEST/html/css-apply.c
cp -rpv $SRC/epub-doc.c $DEST/html/epub-doc.c
cp -rpv $SRC/html-layout.c $DEST/html/html-layout.c
cp -rpv $SRC/html-parse.c $DEST/html/html-parse.c
cp -rpv $SRC/mucbz.c $DEST/cbz/mucbz.c
cp -rpv $SRC/muimg.c $DEST/cbz/muimg.c
cp -rpv $SRC/load-webp.c $DEST/fitz/load-webp.c
cp -rpv $SRC/image.c $DEST/fitz/image.c
cp -rpv $SRC/unzip.c $DEST/fitz/unzip.c
cp -rpv $SRC/directory.c $DEST/fitz/directory.c
cp -rpv $SRC/xml.c $DEST/fitz/xml.c
cp -rpv $SRC/list-device.c $DEST/fitz/list-device.c
cp -rpv $SRC/image-imp.h $DEST/fitz/image-imp.h
cp -rpv $SRC/compressed-buffer.h $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h
cp -rpv $SRC/context.h $MUPDF_ROOT/include/mupdf/fitz/context.h
cd $MUPDF_JAVA
NDK_VERSION="28.2.13676358"
FDRIOD_NDK_VERSION="21.4.7075529"
if [ "$(uname)" == "Darwin" ]; then
FDRIOD_NDK_VERSION=$NDK_VERSION
fi
PATH1=/Users/ivanivanenko/Library/Android/sdk/ndk
PATH2=/home/dev/Android/Sdk/ndk
if [ ! -d "$PATH1/$NDK_VERSION" ]; then
echo "-- NDK ERROR --"
echo "$PATH1/$NDK_VERSION NDK NOT FOUND"
echo "----"
fi
if [ "$1" == "clean_ndk" ]; then
rm -rf $MUPDF_JAVA/obj
if [ "$2" == "fdroid" ]; then
$PATH1/$FDRIOD_NDK_VERSION/ndk-build clean
$PATH2/$FDRIOD_NDK_VERSION/ndk-build clean
else
$PATH1/$NDK_VERSION/ndk-build clean
$PATH2/$NDK_VERSION/ndk-build clean
fi
fi
if [ "$1" == "fdroid" ]; then
for NDK in "$PATH1/$FDRIOD_NDK_VERSION/ndk-build" "$PATH2/$FDRIOD_NDK_VERSION/ndk-build";
do
if [ -f "$NDK" ]; then
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-16 &
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=arm64-v8a APP_PLATFORM=android-16 &
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86 APP_PLATFORM=android-16 &
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86_64 APP_PLATFORM=android-16
echo "=================="
echo "NDK:" $NDK
echo "APP_PLATFORM=android-16"
fi
done
else
for NDK in "$PATH1/$NDK_VERSION/ndk-build" "$PATH2/$NDK_VERSION/ndk-build";
do
if [ -f "$NDK" ]; then
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-24 &
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=arm64-v8a APP_PLATFORM=android-24 &
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86 APP_PLATFORM=android-24 &
$NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86_64 APP_PLATFORM=android-24
echo "=================="
echo "NDK:" $NDK
echo "APP_PLATFORM=android-24"
fi
done
fi
echo "=================="
echo "MUPDF:"$MUPDF_JAVA
echo "JNI:"$LIBS
echo "=================="
fi

View File

@ -0,0 +1,132 @@
#!/usr/bin/env bash
#. ~/.profile
# get the location of this script, we will checkout mupdf into the same directory
BUILD_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd $BUILD_DIR
VERSION_TAG="master"
git clone --recursive git://git.ghostscript.com/mupdf.git mupdf-$VERSION_TAG
MUPDF_ROOT=$BUILD_DIR/mupdf-$VERSION_TAG
MUPDF_JAVA=$MUPDF_ROOT/platform/librera
mkdir -p $MUPDF_JAVA/jni
SRC=jni/~mupdf-$VERSION_TAG
DEST=$MUPDF_ROOT/source
LIBS=$BUILD_DIR/../app/src/main/jniLibs
echo "MUPDF :" $VERSION_TAG
echo "================== "
mkdir $SRC
mkdir mupdf-$VERSION_TAG
cd mupdf-$VERSION_TAG
echo "=================="
if [ "$1" == "clean" ]; then
git reset --hard && git clean -f -d
rm -rf generated
rm -rf build
make clean
fi
if [ ! -d "build/release" ]; then
make generate
make release
fi
cd ..
rm -rf $MUPDF_JAVA/jni
cp -Rp jni $MUPDF_JAVA/jni
mv $MUPDF_JAVA/jni/Android-$VERSION_TAG.mk $MUPDF_JAVA/jni/Android.mk
rm -r $LIBS
mkdir $LIBS
ln -s $MUPDF_JAVA/libs/armeabi-v7a $LIBS
ln -s $MUPDF_JAVA/libs/arm64-v8a $LIBS
ln -s $MUPDF_JAVA/libs/x86 $LIBS
ln -s $MUPDF_JAVA/libs/x86_64 $LIBS
if [ "$1" == "copy" ]; then
cp -rpv $DEST/html/css-apply.c $SRC/css-apply.c
cp -rpv $DEST/html/epub-doc.c $SRC/epub-doc.c
cp -rpv $DEST/html/html-layout.c $SRC/html-layout.c
cp -rpv $DEST/html/html-parse.c $SRC/html-parse.c
cp -rpv $DEST/cbz/mucbz.c $SRC/mucbz.c
cp -rpv $DEST/cbz/muimg.c $SRC/muimg.c
cp -rpv $DEST/fitz/load-webp.c $SRC/load-webp.c
cp -rpv $DEST/fitz/image.c $SRC/image.c
cp -rpv $DEST/fitz/unzip.c $SRC/unzip.c
cp -rpv $DEST/fitz/directory.c $SRC/directory.c
cp -rpv $DEST/fitz/xml.c $SRC/xml.c
cp -rpv $DEST/fitz/image-imp.h $SRC/image-imp.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h $SRC/compressed-buffer.h
cp -rpv $MUPDF_ROOT/include/mupdf/fitz/context.h $SRC/context.h
else
cp -rpv $SRC/css-apply.c $DEST/html/css-apply.c
cp -rpv $SRC/epub-doc.c $DEST/html/epub-doc.c
cp -rpv $SRC/html-layout.c $DEST/html/html-layout.c
cp -rpv $SRC/html-parse.c $DEST/html/html-parse.c
cp -rpv $SRC/mucbz.c $DEST/cbz/mucbz.c
cp -rpv $SRC/muimg.c $DEST/cbz/muimg.c
cp -rpv $SRC/load-webp.c $DEST/fitz/load-webp.c
cp -rpv $SRC/image.c $DEST/fitz/image.c
cp -rpv $SRC/unzip.c $DEST/fitz/unzip.c
cp -rpv $SRC/directory.c $DEST/fitz/directory.c
cp -rpv $SRC/xml.c $DEST/fitz/xml.c
cp -rpv $SRC/image-imp.h $DEST/fitz/image-imp.h
cp -rpv $SRC/compressed-buffer.h $MUPDF_ROOT/include/mupdf/fitz/compressed-buffer.h
cp -rpv $SRC/context.h $MUPDF_ROOT/include/mupdf/fitz/context.h
cd $MUPDF_JAVA
if [ "$1" == "clean_ndk" ]; then
/Users/dev/Library/Android/Sdk/ndk/25.2.9519653/ndk-build clean
/home/dev/Android/Sdk/ndk/25.2.9519653/ndk-build clean
rm -rf $MUPDF_JAVA/obj
fi
start=`date +%s`
NDK_VERSION="27.2.12479018"
for NDK in "/Users/dev/Library/Android/Sdk/ndk/$NDK_VERSION/ndk-build" "/home/dev/Android/Sdk/ndk/$NDK_VERSION/ndk-build";
do
if [ -f "$NDK" ]; then
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=armeabi-v7a &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=arm64-v8a &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=x86 &
$NDK NDK_APPLICATION_MK=jni/Application-19.mk APP_ABI=x86_64
fi
done
echo "=================="
echo "MUPDF:" $MUPDF_JAVA
echo "LIBS:" $LIBS
echo "=================="
if [ "$1" == "clean_ndk" ]; then
cd $BUILD_DIR
end=`date +%s`
runtime=$( echo "$end - $start" | bc -l )
echo "Run time: ${runtime}"
fi
fi

11
Builder/link_two_mupdf.sh Normal file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
./link_to_mupdf_1.11.sh
./link_to_mupdf_1.21.1.sh
MASTER=mupdf-1.21.1/platform/librera
OLD=mupdf-1.11/platform/librera/libs
cp -a $OLD $MASTER

1
Builder/local.properties Normal file
View File

@ -0,0 +1 @@
sdk.dir=/Volumes/SSD-USB/Android/sdk

3
Builder/log.txt Normal file
View File

@ -0,0 +1,3 @@
==== _link_to_mupdf_1.23.0.sh =====
Run time: 0
Apple M1

12
Builder/ninja-adb.sh Normal file
View File

@ -0,0 +1,12 @@
#!/bin/bash
for DEVICE in $(adb devices | grep -E -i 'abcaced|[0-9]' | tr -s "\t " " " | cut -d " " -f 1)
do
echo "--------------------------------------------------------"
TYPE=$(adb -s ${DEVICE} shell getprop ro.product.cpu.abi)
MODEL=$(adb -s ${DEVICE} shell getprop ro.product.model)
A_V=$(adb -s ${DEVICE} shell getprop ro.build.version.release )
echo "DEVICE:[${DEVICE} ${MODEL}] CPU:[${TYPE}] ANDROID:[${A_V}]"
adb -s ${DEVICE} "$@"
done

19
Builder/remove_all.sh Normal file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env bash
echo "=================="
echo "uninstall"
sh ninja-adb.sh uninstall com.foobnix.pro.pdf.reader
sh ninja-adb.sh uninstall com.foobnix.pdf.reader
sh ninja-adb.sh uninstall classic.pdf.reader.viewer.djvu.epub.fb2.txt.mobi.book.reader.lirbi.libri
sh ninja-adb.sh uninstall droid.reader.book.epub.mobi.pdf.djvu.fb2.txt.azw.azw3
sh ninja-adb.sh uninstall mobi.librera.book.reader
sh ninja-adb.sh uninstall pdf.pdf.reader
sh ninja-adb.sh uninstall tts.reader
sh ninja-adb.sh uninstall epub.reader
sh ninja-adb.sh uninstall com.foobnix.pdf.reader.a1
sh ninja-adb.sh uninstall com.artifex.mupdf.mini.app
sh ninja-adb.sh uninstall com.artifex.mupdf.viewer.app
sh ninja-adb.sh uninstall mobi.librera.epub
sh ninja-adb.sh uninstall mobi.librera.appcompose
echo "=================="

22
Builder/s Normal file
View File

@ -0,0 +1,22 @@
n1=$1
n2=$2
if [ -z "$1" ]
then
n1="/home/dev/Pictures"
n2="Screenshot"-`date +%Y-%m-%d-%H-%M-%S`
fi
echo $n1
echo $n2
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png "$n1/$n2.png"
adb shell rm /sdcard/screen.png
cp "$n1/$n2.png" "$n1/$n2.png"
cd $n1
gimp -n "$n1/$n2.png"

15
Builder/server.sh Normal file
View File

@ -0,0 +1,15 @@
#cd /home/data/git/LibreraReader/docs
cd /home/dev/git/LibreraReader/what-is-new
mogrify -quality 85 -resize 600 *.png
cd /home/dev/git/LibreraReader/docs
cd /Users/dev/git/LibreraReader/docs
if [ "$1" == "init" ]; then
bundle init
bundle add webrick
bundle add jekyll-watch
bundle add kramdown-parser-gfm
fi
jekyll serve

0
Configure Normal file
View File

12
LICENSE.txt Normal file
View File

@ -0,0 +1,12 @@
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
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. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

View File

@ -0,0 +1,188 @@
{
"inputs" :
[
{
"path" : "CMakeLists.txt"
},
{
"isGenerated" : true,
"path" : "D:/gitPro/adam/app/.cxx/Debug/3p1669j6/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/android-legacy.toolchain.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/abis.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/platforms.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Initialize.cmake"
},
{
"isGenerated" : true,
"path" : "D:/gitPro/adam/app/.cxx/Debug/3p1669j6/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
"path" : "D:/gitPro/adam/app/.cxx/Debug/3p1669j6/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Clang.cmake"
},
{
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/27.0.12077973/build/cmake/flags.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Users/Administrator/AppData/Local/Android/Sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
}
],
"kind" : "cmakeFiles",
"paths" :
{
"build" : "D:/gitPro/adam/app/.cxx/Debug/3p1669j6/arm64-v8a",
"source" : "D:/gitPro/adam/app/src/main/jni"
},
"version" :
{
"major" : 1,
"minor" : 0
}
}

View File

@ -0,0 +1,60 @@
{
"configurations" :
[
{
"directories" :
[
{
"build" : ".",
"jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
"minimumCMakeVersion" :
{
"string" : "3.18.1"
},
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0
]
}
],
"name" : "Debug",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "Project",
"targetIndexes" :
[
0
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "chm::@6890427a1f51a3e7e1df",
"jsonFile" : "target-chm-Debug-27d7190f585118232afb.json",
"name" : "chm",
"projectIndex" : 0
}
]
}
],
"kind" : "codemodel",
"paths" :
{
"build" : "D:/gitPro/adam/app/.cxx/Debug/3p1669j6/arm64-v8a",
"source" : "D:/gitPro/adam/app/src/main/jni"
},
"version" :
{
"major" : 2,
"minor" : 3
}
}

View File

@ -0,0 +1,14 @@
{
"backtraceGraph" :
{
"commands" : [],
"files" : [],
"nodes" : []
},
"installers" : [],
"paths" :
{
"build" : ".",
"source" : "."
}
}

Some files were not shown because too many files have changed in this diff Show More