early-access version 2853
This commit is contained in:
66
externals/vcpkg/ports/libmupdf/CMakeLists.txt
vendored
Executable file
66
externals/vcpkg/ports/libmupdf/CMakeLists.txt
vendored
Executable file
@@ -0,0 +1,66 @@
|
||||
cmake_minimum_required(VERSION 3.9)
|
||||
project(libmupdf C)
|
||||
|
||||
set(CMAKE_DEBUG_POSTFIX d)
|
||||
|
||||
if(WIN32)
|
||||
execute_process(
|
||||
COMMAND "cmd.exe" "/c" "platform\\win32\\generate.bat"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
)
|
||||
else()
|
||||
find_program(MAKE_EXE NAMES make REQUIRED)
|
||||
execute_process(
|
||||
COMMAND ${MAKE_EXE} "generate"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
)
|
||||
endif()
|
||||
|
||||
|
||||
find_package(freetype NO_MODULE REQUIRED)
|
||||
find_package(JPEG REQUIRED)
|
||||
find_path(HARFBUZZ_INCLUDE hb.h PATH_SUFFIXES harfbuzz)
|
||||
find_library(HARFBUZZ_LIBRARIES harfbuzz)
|
||||
find_package(ZLIB REQUIRED)
|
||||
find_package(OpenJPEG CONFIG REQUIRED)
|
||||
find_library(JBIG2DEC_LIB NAMES jbig2decd jbig2dec)
|
||||
|
||||
file(GLOB_RECURSE SOURCES "source/*.c" "generated/*.c")
|
||||
list(FILTER SOURCES EXCLUDE REGEX "source/tools/[a-z]*\\.c$")
|
||||
list(FILTER SOURCES EXCLUDE REGEX "source/tests/.*.c$")
|
||||
list(FILTER SOURCES EXCLUDE REGEX "source/fitz/output-docx.c")
|
||||
|
||||
add_library(libmupdf ${SOURCES})
|
||||
|
||||
if(WIN32)
|
||||
target_compile_definitions(libmupdf PRIVATE -DSHARE_JPEG -DFZ_ENABLE_JS=0 -DFZ_ENABLE_ICC=0 -DMEMENTO_MUPDF_HACKS -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0)
|
||||
else()
|
||||
target_compile_definitions(libmupdf PRIVATE -DHAVE_PTHREAD=1 -DSHARE_JPEG -DFZ_ENABLE_JS=0 -DFZ_ENABLE_ICC=0 -DMEMENTO_MUPDF_HACKS -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0)
|
||||
endif()
|
||||
target_include_directories(libmupdf
|
||||
PUBLIC
|
||||
include
|
||||
PRIVATE
|
||||
generated
|
||||
${JPEG_INCLUDE_DIR}
|
||||
${HARFBUZZ_INCLUDE}
|
||||
)
|
||||
target_link_libraries(libmupdf PRIVATE
|
||||
openjp2
|
||||
freetype
|
||||
${JPEG_LIBRARIES}
|
||||
${HARFBUZZ_LIBRARIES}
|
||||
${JBIG2DEC_LIB}
|
||||
ZLIB::ZLIB
|
||||
)
|
||||
|
||||
install(TARGETS libmupdf
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(BUILD_EXAMPLES)
|
||||
add_executable(mu-office-test source/tests/mu-office-test.c)
|
||||
target_link_libraries(mu-office-test PRIVATE libmupdf)
|
||||
endif()
|
16
externals/vcpkg/ports/libmupdf/dont-generate-extract-3rd-party-things.patch
vendored
Executable file
16
externals/vcpkg/ports/libmupdf/dont-generate-extract-3rd-party-things.patch
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
--- a/Makethird
|
||||
+++ b/Makethird
|
||||
@@ -238,6 +238,7 @@ endif
|
||||
|
||||
# --- EXTRACT ---
|
||||
|
||||
+ifeq (0, 1)
|
||||
THIRD_CFLAGS += $(EXTRACT_CFLAGS)
|
||||
THIRD_LIBS += $(EXTRACT_LIBS)
|
||||
THIRD_SRC += $(EXTRACT_SRC)
|
||||
@@ -268,3 +269,4 @@ thirdparty/extract/src/odt_template.c: thirdparty/extract/src/template.odt third
|
||||
@touch $@
|
||||
|
||||
generate: thirdparty/extract/src/docx_template.c
|
||||
+endif
|
||||
|
29
externals/vcpkg/ports/libmupdf/portfile.cmake
vendored
Executable file
29
externals/vcpkg/ports/libmupdf/portfile.cmake
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO ArtifexSoftware/mupdf
|
||||
REF 61b63d734a7b9df618f6b45dda2466aed442f7f0 # 1.19.0-rc2
|
||||
SHA512 16661c012e18ac72b24c46caf5c02515c29a05e0a8dcf95076eff3a1f2e87c225245037480ed37068858fe6e04ff4a404f69877599b208ab9265d054ec117820
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
dont-generate-extract-3rd-party-things.patch
|
||||
use-if-instead-of-ifdef-in-writer.patch
|
||||
)
|
||||
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
DISABLE_PARALLEL_CONFIGURE
|
||||
OPTIONS
|
||||
-DBUILD_EXAMPLES=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
|
||||
file(COPY "${SOURCE_PATH}/include/mupdf" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
39
externals/vcpkg/ports/libmupdf/use-if-instead-of-ifdef-in-writer.patch
vendored
Executable file
39
externals/vcpkg/ports/libmupdf/use-if-instead-of-ifdef-in-writer.patch
vendored
Executable file
@@ -0,0 +1,39 @@
|
||||
--- a/source/fitz/writer.c
|
||||
+++ b/source/fitz/writer.c
|
||||
@@ -169,7 +169,7 @@ fz_new_document_writer(fz_context *ctx, const char *path, const char *explicit_f
|
||||
format = strrchr(path, '.');
|
||||
while (format)
|
||||
{
|
||||
-#ifdef FZ_ENABLE_OCR_OUTPUT
|
||||
+#if FZ_ENABLE_OCR_OUTPUT
|
||||
if (is_extension(format, "ocr"))
|
||||
return fz_new_pdfocr_writer(ctx, path, options);
|
||||
#endif
|
||||
@@ -219,11 +219,11 @@ fz_new_document_writer(fz_context *ctx, const char *path, const char *explicit_f
|
||||
if (is_extension(format, "stext.json"))
|
||||
return fz_new_text_writer(ctx, "stext.json", path, options);
|
||||
|
||||
-#ifdef FZ_ENABLE_ODT_OUTPUT
|
||||
+#if FZ_ENABLE_ODT_OUTPUT
|
||||
if (is_extension(format, "odt"))
|
||||
return fz_new_odt_writer(ctx, path, options);
|
||||
#endif
|
||||
-#ifdef FZ_ENABLE_DOCX_OUTPUT
|
||||
+#if FZ_ENABLE_DOCX_OUTPUT
|
||||
if (is_extension(format, "docx"))
|
||||
return fz_new_docx_writer(ctx, path, options);
|
||||
#endif
|
||||
@@ -267,11 +267,11 @@ fz_new_document_writer_with_output(fz_context *ctx, fz_output *out, const char *
|
||||
if (is_extension(format, "stext.json"))
|
||||
return fz_new_text_writer_with_output(ctx, "stext.json", out, options);
|
||||
|
||||
-#ifdef FZ_ENABLE_ODT_OUTPUT
|
||||
+#if FZ_ENABLE_ODT_OUTPUT
|
||||
if (is_extension(format, "odt"))
|
||||
return fz_new_odt_writer_with_output(ctx, out, options);
|
||||
#endif
|
||||
-#ifdef FZ_ENABLE_DOCX_OUTPUT
|
||||
+#if FZ_ENABLE_DOCX_OUTPUT
|
||||
if (is_extension(format, "docx"))
|
||||
return fz_new_docx_writer_with_output(ctx, out, options);
|
||||
#endif
|
23
externals/vcpkg/ports/libmupdf/vcpkg.json
vendored
Executable file
23
externals/vcpkg/ports/libmupdf/vcpkg.json
vendored
Executable file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"name": "libmupdf",
|
||||
"version": "1.19.0-rc2",
|
||||
"port-version": 1,
|
||||
"description": "a lightweight PDF, XPS, and E-book library",
|
||||
"homepage": "https://github.com/ArtifexSoftware/mupdf",
|
||||
"supports": "!osx",
|
||||
"dependencies": [
|
||||
"curl",
|
||||
"freetype",
|
||||
"glfw3",
|
||||
"gumbo",
|
||||
"harfbuzz",
|
||||
"jbig2dec",
|
||||
"libjpeg-turbo",
|
||||
"openjpeg",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
"zlib"
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user