early-access version 2853

This commit is contained in:
pineappleEA
2022-07-23 03:01:36 +02:00
parent 1f2b5081b5
commit 1f111bb69c
8955 changed files with 418777 additions and 999 deletions

View File

@@ -0,0 +1,282 @@
cmake_minimum_required (VERSION 3.6)
project (graphicsmagick)
find_package(ZLIB REQUIRED)
find_package(BZip2 REQUIRED)
find_package(JPEG REQUIRED)
find_package(PNG REQUIRED)
find_package(TIFF REQUIRED)
find_package(Freetype REQUIRED)
add_definitions(-D_MAGICKLIB_ -D_WANDLIB_ -DMAGICK_IMPLEMENTATION)
if (BUILD_SHARED_LIBS)
add_definitions(-D_DLL -DDLL)
endif ()
if (MSVC)
add_definitions( -D_VISUALC_ -D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
endif ()
if (WIN32)
add_definitions(-DWIN32 -D_WIN32)
add_definitions(-D_WIN32_WINNT=0x0501)
endif ()
include_directories(".")
include_directories("magick")
include_directories("Magick++")
include_directories("Magick++/lib")
include_directories("wand")
include_directories("jbig/libjbig")
file(READ "magick/magick_config.h.in" CONFIG_H)
string(REPLACE "#undef HasBZLIB" "#define HasBZLIB" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasJPEG" "#define HasJPEG" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasPNG" "#define HasPNG" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasTIFF" "#define HasTIFF" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasTTF" "#define HasTTF" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasTTF" "#define HasTTF" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HAVE_FT2BUILD_H" "#define HAVE_FT2BUILD_H" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasZLIB" "#define HasZLIB" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasJBIG" "#define HasJBIG" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HasWEBP" "#define HasWEBP" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef QuantumDepth" "#define QuantumDepth 16" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef restrict" "#define restrict" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef size_t" "/* #undef size_t */" CONFIG_H "${CONFIG_H}")
if (WIN32)
string(REPLACE "#undef HasWINGDI32" "#define HasWINGDI32" CONFIG_H "${CONFIG_H}")
else ()
string(REPLACE "#undef HAVE_VSNPRINTF" "#define HAVE_VSNPRINTF" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef MagickLibSubdir" "#define MagickLibSubdir \"magick\"" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef MagickLibConfigSubDir" "#define MagickLibConfigSubDir \"magick/config\"" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef MagickShareConfigSubDir" "#define MagickShareConfigSubDir \"magick/config\"" CONFIG_H "${CONFIG_H}")
string(REPLACE "#undef HAVE_STDINT_H" "#define HAVE_STDINT_H" CONFIG_H "${CONFIG_H}")
endif ()
file(WRITE "magick/magick_config.h" "${CONFIG_H}")
file(READ "magick/magick_config_api.h.in" CONFIG_API_H)
string(REPLACE "#undef QuantumDepth" "#define QuantumDepth 16" CONFIG_API_H "${CONFIG_API_H}")
string(REPLACE "#undef size_t" "/* #undef size_t */" CONFIG_API_H "${CONFIG_API_H}")
file(WRITE "magick/magick_config_api.h" "${CONFIG_API_H}")
add_library(graphicsmagick coders/art.c coders/avs.c
coders/bmp.c coders/braille.c coders/cals.c coders/caption.c
coders/cineon.c coders/clipboard.c coders/cmyk.c
coders/cut.c coders/dcm.c coders/dcraw.c coders/dib.c
coders/dps.c coders/dpx.c coders/emf.c coders/ept.c
coders/fax.c coders/fits.c coders/fpx.c coders/gif.c
coders/gradient.c coders/gray.c coders/histogram.c
coders/hrz.c coders/html.c coders/icon.c coders/identity.c
coders/info.c coders/jbig.c coders/jnx.c coders/jp2.c
coders/jpeg.c coders/label.c coders/locale.c coders/logo.c
coders/mac.c coders/map.c coders/mat.c coders/matte.c
coders/meta.c coders/miff.c coders/mono.c coders/mpc.c
coders/mpeg.c coders/mpr.c coders/msl.c coders/mtv.c
coders/mvg.c coders/null.c coders/otb.c coders/palm.c
coders/pcd.c coders/pcl.c coders/pcx.c coders/pdb.c
coders/pdf.c coders/pict.c coders/pix.c coders/plasma.c
coders/png.c coders/pnm.c coders/preview.c coders/ps.c
coders/ps2.c coders/ps3.c coders/psd.c coders/pwp.c coders/rgb.c
coders/rla.c coders/rle.c coders/sct.c coders/sfw.c coders/sgi.c
coders/stegano.c coders/sun.c coders/svg.c coders/tga.c
coders/tiff.c coders/tile.c coders/tim.c coders/topol.c
coders/ttf.c coders/txt.c coders/uil.c coders/url.c
coders/uyvy.c coders/vicar.c coders/vid.c coders/viff.c
coders/wbmp.c coders/webp.c coders/wmf.c coders/wpg.c
coders/x.c coders/xbm.c coders/xc.c coders/xcf.c
coders/xpm.c coders/xtrn.c coders/xwd.c coders/yuv.c
filters/analyze.c
magick/analyze.c magick/animate.c magick/annotate.c magick/attribute.c
magick/average.c magick/bit_stream.c magick/blob.c magick/cdl.c
magick/channel.c magick/color.c magick/color_lookup.c magick/colormap.c
magick/colorspace.c magick/command.c magick/compare.c magick/composite.c
magick/compress.c magick/confirm_access.c magick/constitute.c magick/decorate.c
magick/delegate.c magick/deprecate.c magick/describe.c magick/display.c magick/draw.c
magick/effect.c magick/enhance.c magick/enum_strings.c magick/error.c magick/export.c
magick/floats.c magick/fx.c magick/gem.c magick/gradient.c magick/hclut.c
magick/image.c magick/import.c magick/list.c magick/locale.c magick/log.c
magick/magic.c magick/magick.c magick/magick_endian.c magick/map.c
magick/memory.c magick/module.c magick/monitor.c magick/montage.c magick/nt_base.c
magick/nt_feature.c magick/omp_data_view.c magick/operator.c magick/paint.c
magick/pixel_cache.c magick/pixel_iterator.c magick/plasma.c magick/PreRvIcccm.c
magick/profile.c magick/quantize.c magick/random.c magick/registry.c magick/render.c
magick/resize.c magick/resource.c magick/segment.c magick/semaphore.c
magick/shear.c magick/signature.c magick/static.c magick/statistics.c
magick/tempfile.c magick/texture.c magick/timer.c magick/transform.c
magick/tsd.c magick/type.c magick/unix_port.c magick/utility.c
magick/version.c magick/widget.c magick/xwindow.c
Magick++/lib/Blob.cpp Magick++/lib/BlobRef.cpp Magick++/lib/CoderInfo.cpp
Magick++/lib/Color.cpp Magick++/lib/Drawable.cpp Magick++/lib/Exception.cpp
Magick++/lib/Functions.cpp Magick++/lib/Geometry.cpp Magick++/lib/Image.cpp
Magick++/lib/ImageRef.cpp Magick++/lib/Montage.cpp Magick++/lib/Options.cpp
Magick++/lib/Pixels.cpp Magick++/lib/STL.cpp Magick++/lib/Thread.cpp
Magick++/lib/TypeMetric.cpp
wand/drawing_wand.c wand/magick_compat.c wand/magick_wand.c wand/pixel_wand.c
jbig/libjbig/jbig.c jbig/libjbig/jbig_ar.c jbig/libjbig/jbig85.c)
TARGET_LINK_LIBRARIES(graphicsmagick PRIVATE
ZLIB::ZLIB
BZip2::BZip2
#${JPEG_LIBRARIES}
JPEG::JPEG
PNG::PNG
TIFF::TIFF
Freetype::Freetype
WebP::webp WebP::webpdemux WebP::libwebpmux WebP::webpdecoder
)
target_include_directories(graphicsmagick INTERFACE $<INSTALL_INTERFACE:include>)
install(TARGETS graphicsmagick
EXPORT graphicsmagick-targets
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib)
install(
EXPORT graphicsmagick-targets
FILE unofficial-graphicsmagick-targets.cmake
NAMESPACE unofficial::graphicsmagick::
DESTINATION share/unofficial-graphicsmagick
)
find_package(ZLIB REQUIRED)
find_package(BZip2 REQUIRED)
find_package(JPEG REQUIRED)
find_package(PNG REQUIRED)
find_package(TIFF REQUIRED)
find_package(Freetype REQUIRED)
find_package(WebP CONFIG REQUIRED)
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/unofficial-graphicsmagick-config.cmake "
include(CMakeFindDependencyMacro)
find_dependency(ZLIB)
find_dependency(BZip2)
find_dependency(JPEG)
find_dependency(PNG)
find_dependency(TIFF)
find_dependency(Freetype)
find_dependency(WebP)
include(\${CMAKE_CURRENT_LIST_DIR}/unofficial-graphicsmagick-targets.cmake)
")
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-graphicsmagick-config.cmake DESTINATION share/unofficial-graphicsmagick)
option(INSTALL_HEADERS "Install development header files" ON)
if (INSTALL_HEADERS)
install(FILES magick/alpha_composite.h DESTINATION include/magick)
install(FILES magick/analyze.h DESTINATION include/magick)
install(FILES magick/api.h DESTINATION include/magick)
install(FILES magick/attribute.h DESTINATION include/magick)
install(FILES magick/average.h DESTINATION include/magick)
install(FILES magick/bit_stream.h DESTINATION include/magick)
install(FILES magick/blob.h DESTINATION include/magick)
install(FILES magick/cdl.h DESTINATION include/magick)
install(FILES magick/channel.h DESTINATION include/magick)
install(FILES magick/color.h DESTINATION include/magick)
install(FILES magick/colormap.h DESTINATION include/magick)
install(FILES magick/colorspace.h DESTINATION include/magick)
install(FILES magick/color_lookup.h DESTINATION include/magick)
install(FILES magick/command.h DESTINATION include/magick)
install(FILES magick/common.h DESTINATION include/magick)
install(FILES magick/compare.h DESTINATION include/magick)
install(FILES magick/composite.h DESTINATION include/magick)
install(FILES magick/compress.h DESTINATION include/magick)
install(FILES magick/confirm_access.h DESTINATION include/magick)
install(FILES magick/constitute.h DESTINATION include/magick)
install(FILES magick/decorate.h DESTINATION include/magick)
install(FILES magick/delegate.h DESTINATION include/magick)
install(FILES magick/deprecate.h DESTINATION include/magick)
install(FILES magick/describe.h DESTINATION include/magick)
install(FILES magick/draw.h DESTINATION include/magick)
install(FILES magick/effect.h DESTINATION include/magick)
install(FILES magick/enhance.h DESTINATION include/magick)
install(FILES magick/enum_strings.h DESTINATION include/magick)
install(FILES magick/error.h DESTINATION include/magick)
install(FILES magick/floats.h DESTINATION include/magick)
install(FILES magick/forward.h DESTINATION include/magick)
install(FILES magick/fx.h DESTINATION include/magick)
install(FILES magick/gem.h DESTINATION include/magick)
install(FILES magick/gradient.h DESTINATION include/magick)
install(FILES magick/hclut.h DESTINATION include/magick)
install(FILES magick/image.h DESTINATION include/magick)
install(FILES magick/list.h DESTINATION include/magick)
install(FILES magick/locale_c.h DESTINATION include/magick)
install(FILES magick/log.h DESTINATION include/magick)
install(FILES magick/magic.h DESTINATION include/magick)
install(FILES magick/magick.h DESTINATION include/magick)
install(FILES magick/magick_config.h DESTINATION include/magick)
install(FILES magick/magick_config_api.h DESTINATION include/magick)
install(FILES magick/magick_endian.h DESTINATION include/magick)
install(FILES magick/magick_types.h DESTINATION include/magick)
install(FILES magick/map.h DESTINATION include/magick)
install(FILES magick/memory.h DESTINATION include/magick)
install(FILES magick/module.h DESTINATION include/magick)
install(FILES magick/module_aliases.h DESTINATION include/magick)
install(FILES magick/monitor.h DESTINATION include/magick)
install(FILES magick/montage.h DESTINATION include/magick)
install(FILES magick/nt_base.h DESTINATION include/magick)
install(FILES magick/nt_feature.h DESTINATION include/magick)
install(FILES magick/omp_data_view.h DESTINATION include/magick)
install(FILES magick/operator.h DESTINATION include/magick)
install(FILES magick/paint.h DESTINATION include/magick)
install(FILES magick/pixel_cache.h DESTINATION include/magick)
install(FILES magick/pixel_iterator.h DESTINATION include/magick)
install(FILES magick/plasma.h DESTINATION include/magick)
install(FILES magick/prefetch.h DESTINATION include/magick)
install(FILES magick/PreRvIcccm.h DESTINATION include/magick)
install(FILES magick/profile.h DESTINATION include/magick)
install(FILES magick/quantize.h DESTINATION include/magick)
install(FILES magick/random-private.h DESTINATION include/magick)
install(FILES magick/random.h DESTINATION include/magick)
install(FILES magick/registry.h DESTINATION include/magick)
install(FILES magick/render.h DESTINATION include/magick)
install(FILES magick/resize.h DESTINATION include/magick)
install(FILES magick/resource.h DESTINATION include/magick)
install(FILES magick/semaphore.h DESTINATION include/magick)
install(FILES magick/shear.h DESTINATION include/magick)
install(FILES magick/signature.h DESTINATION include/magick)
install(FILES magick/spinlock.h DESTINATION include/magick)
install(FILES magick/static.h DESTINATION include/magick)
install(FILES magick/statistics.h DESTINATION include/magick)
install(FILES magick/studio.h DESTINATION include/magick)
install(FILES magick/symbols.h DESTINATION include/magick)
install(FILES magick/tempfile.h DESTINATION include/magick)
install(FILES magick/texture.h DESTINATION include/magick)
install(FILES magick/timer.h DESTINATION include/magick)
install(FILES magick/transform.h DESTINATION include/magick)
install(FILES magick/tsd.h DESTINATION include/magick)
install(FILES magick/type.h DESTINATION include/magick)
install(FILES magick/unix_port.h DESTINATION include/magick)
install(FILES magick/utility.h DESTINATION include/magick)
install(FILES magick/version.h DESTINATION include/magick)
install(FILES magick/widget.h DESTINATION include/magick)
install(FILES magick/xwindow.h DESTINATION include/magick)
install(FILES Magick++/lib/Magick++.h DESTINATION include)
install(FILES Magick++/lib/Magick++/Blob.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/BlobRef.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/CoderInfo.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Color.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Drawable.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Exception.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Functions.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Geometry.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Image.h DESTINATION include/Magick++/)
install(FILES Magick++/lib/Magick++/ImageRef.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Include.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Montage.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Options.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Pixels.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/STL.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/Thread.h DESTINATION include/Magick++)
install(FILES Magick++/lib/Magick++/TypeMetric.h DESTINATION include/Magick++)
install(FILES wand/drawing_wand.h DESTINATION include/wand)
install(FILES wand/magick_wand.h DESTINATION include/wand)
install(FILES wand/pixel_wand.h DESTINATION include/wand)
install(FILES wand/wand_api.h DESTINATION include/wand)
install(FILES wand/wand_private.h DESTINATION include/wand)
install(FILES wand/wand_symbols.h DESTINATION include/wand)
endif ()

View File

@@ -0,0 +1,16 @@
--- a/magick/studio.h 2019-12-24 13:18:50.000000000 -0200
+++ b/magick/studio.h 2020-01-08 20:43:08.325889700 -0200
@@ -470,10 +470,10 @@
*/
#if defined(HasLTDL)
-# define SupportMagickModules
+//# define SupportMagickModules
#elif !defined(__MINGW32__) && !defined(__MINGW64__)
# if defined(MSWINDOWS) && defined(_DLL)
-# define SupportMagickModules
+//# define SupportMagickModules
# endif
#endif

View File

@@ -0,0 +1,20 @@
From: Josue Andrade Gomes <josuegomes@gmail.com>
Date: Tue, 18 Apr 2017 09:56:53 -0300
Subject: [PATCH] dynamic bzip2 only if dynamic gm
---
diff -ur a/magick/nt_base.h b/magick/nt_base.h
--- a/magick/nt_base.h Mon May 30 14:19:55 2016
+++ b/magick/nt_base.h Mon Apr 17 15:10:01 2017
@@ -275,7 +275,9 @@
*/
#if defined(HasBZLIB)
# if defined(_WIN32)
-# define BZ_IMPORT 1
+# if defined(_DLL) // For vcpkg. Building GM DLL requires BZIP2 DLL too, otherwise static
+# define BZ_IMPORT 1
+# endif
# endif
#endif /* defined(HasBZLIB) */

View File

@@ -0,0 +1,133 @@
/*
Copyright (C) 2003 - 2012 GraphicsMagick Group
This program is covered by multiple licenses, which are described in
Copyright.txt. You should have received a copy of Copyright.txt with this
package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
GraphicsMagick types typedefs.
GraphicsMagick is expected to compile with any C '89 ANSI C compiler
supporting at least 16-bit 'short', 32-bit 'int', and 32-bit 'long'.
It is also expected to take advantage of 64-bit LP64 and Windows
WIN64 LLP64. We use C '99 style types but declare our own types so
as to not depend on C '99 header files, and take care to depend only
on C '89 library functions, POSIX, or well-known extensions. Any C
'99 syntax used is removed if the compiler does not support it.
*/
#ifndef _MAGICK_TYPES_H
#define _MAGICK_TYPES_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
/*
Assign ANSI C stdint.h-like typedefs based on the sizes of native types
magick_int8_t -- -128 to 127
magick_uint8_t -- 0 to 255
magick_int16_t -- -32,768 to 32,767
magick_uint16_t -- 0 to 65,535
magick_int32_t -- -2,147,483,648 to 2,147,483,647
magick_uint32_t -- 0 to 4,294,967,295
magick_int64_t -- -9,223,372,036,854,775,807 to 9,223,372,036,854,775,807
magick_uint64_t -- 0 to 18,446,744,073,709,551,615
magick_uintmax_t -- largest native unsigned integer type ("%ju")
0 to UINTMAX_MAX
UINTMAX_C(value) declares constant value
magick_uintptr_t -- unsigned type for storing a pointer value ("%tu")
0 to UINTPTR_MAX
ANSI C '99 stddef.h-like types
size_t -- unsigned type representing sizes of objects ("%zu")
0 to SIZE_MAX
magick_ptrdiff_t -- signed type for subtracting two pointers ("%td")
PTRDIFF_MIN to PTRDIFF_MAX
EEE Std 1003.1, 2004 types
ssize_t -- signed type for a count of bytes or an error indication ("%zd")
? to SSIZE_MAX
*/
#if (defined(WIN32) || defined(WIN64)) && \
!defined(__MINGW32__) && !defined(__MINGW64__)
/* The following typedefs are used for WIN32 & WIN64 (without
configure) */
typedef signed char magick_int8_t;
typedef unsigned char magick_uint8_t;
typedef signed short magick_int16_t;
typedef unsigned short magick_uint16_t;
typedef signed int magick_int32_t;
# define MAGICK_INT32_F ""
typedef unsigned int magick_uint32_t;
# define MAGICK_UINT32_F ""
typedef signed __int64 magick_int64_t;
# define MAGICK_INT64_F "I64"
typedef unsigned __int64 magick_uint64_t;
# define MAGICK_UINT64_F "I64"
typedef magick_uint64_t magick_uintmax_t;
# if defined(WIN32)
typedef unsigned long magick_uintptr_t;
# define MAGICK_SIZE_T_F "l"
# define MAGICK_SIZE_T unsigned long
# define MAGICK_SSIZE_T_F "l"
# define MAGICK_SSIZE_T long
# elif defined(WIN64)
/* WIN64 uses the LLP64 model */
typedef unsigned long long magick_uintptr_t;
# define MAGICK_SIZE_T_F "I64"
# define MAGICK_SIZE_T unsigned __int64
# define MAGICK_SSIZE_T_F "I64"
# define MAGICK_SSIZE_T signed __int64
# endif
#else
/* The following typedefs are subtituted when using Unixish configure */
typedef signed char magick_int8_t;
typedef unsigned char magick_uint8_t;
typedef signed short magick_int16_t;
typedef unsigned short magick_uint16_t;
typedef signed int magick_int32_t;
# define MAGICK_INT32_F ""
typedef unsigned int magick_uint32_t;
# define MAGICK_UINT32_F ""
typedef signed long magick_int64_t;
# define MAGICK_INT64_F "l"
typedef unsigned long magick_uint64_t;
# define MAGICK_UINT64_F "l"
typedef unsigned long magick_uintmax_t;
# define MAGICK_UINTMAX_F "l"
typedef unsigned long magick_uintptr_t;
# define MAGICK_UINTPTR_F "l"
# define MAGICK_SIZE_T_F "l"
# define MAGICK_SIZE_T unsigned long
# define MAGICK_SSIZE_T_F "l"
# define MAGICK_SSIZE_T signed long
#endif
/* 64-bit file and blob offset type */
typedef magick_int64_t magick_off_t;
#define MAGICK_OFF_F MAGICK_INT64_F
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif /* defined(__cplusplus) || defined(c_plusplus) */
#endif /* _MAGICK_TYPES_H */

View File

@@ -0,0 +1,47 @@
set(GM_VERSION 1.3.37)
vcpkg_from_sourceforge(
OUT_SOURCE_PATH SOURCE_PATH
REPO graphicsmagick/graphicsmagick
REF ${GM_VERSION}
FILENAME "GraphicsMagick-${GM_VERSION}-windows.7z"
SHA512 2e465a290946d730c0da1b45602ebdebc256d9a0705d6d79784efcefb0760a923dd78c73f7a563ce6ec41e4199da66d3b31cc8c6b8f821ff993092d348aeaa2f
PATCHES
# GM always requires a dynamic BZIP2. This patch makes this dependent if _DLL is defined
dynamic_bzip2.patch
# Bake GM's own modules into the .dll itself. This fixes a bug whereby
# 'vcpkg install graphicsmagick' did not lead to a copy of GM that could
# load either PNG or JPEG files (due to missing GM Modules, with names
# matching "IM_*.DLL").
disable_graphicsmagick_modules.patch
)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
file(COPY ${CMAKE_CURRENT_LIST_DIR}/magick_types.h DESTINATION ${SOURCE_PATH}/magick)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS_DEBUG
-DINSTALL_HEADERS=OFF
)
vcpkg_install_cmake()
vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-graphicsmagick TARGET_PATH share/unofficial-graphicsmagick)
# copy license
file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
# copy config
file(COPY ${SOURCE_PATH}/config/colors.mgk DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/config)
file(COPY ${SOURCE_PATH}/config/log.mgk DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/config)
file(COPY ${SOURCE_PATH}/config/modules.mgk DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/config)
file(READ ${SOURCE_PATH}/config/type-windows.mgk.in TYPE_MGK)
string(REPLACE "@windows_font_dir@" "$ENV{SYSTEMROOT}/Fonts/" TYPE_MGK "${TYPE_MGK}")
file(WRITE ${CURRENT_PACKAGES_DIR}/share/graphicsmagick/config/type.mgk "${TYPE_MGK}")
configure_file(${SOURCE_PATH}/config/delegates.mgk.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/config/delegates.mgk @ONLY)
vcpkg_copy_pdbs()

View File

@@ -0,0 +1,16 @@
{
"name": "graphicsmagick",
"version": "1.3.37",
"port-version": 1,
"description": "Image processing library",
"homepage": "https://sourceforge.net/projects/graphicsmagick/",
"dependencies": [
"bzip2",
"freetype",
"libjpeg-turbo",
"libpng",
"libwebp",
"tiff",
"zlib"
]
}