Warning, /graphics/digikam/project/bundles/3rdparty/ext_imagemagick/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # Script to build imagemagick for digiKam bundle.
0002 #
0003 # Copyright (c) 2015-2024 by Gilles Caulier  <caulier dot gilles at gmail dot com>
0004 #
0005 # Redistribution and use is allowed according to the terms of the BSD license.
0006 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0007 #
0008 
0009 set(PREFIX_ext_imagemagick "${EXTPREFIX}")
0010 
0011 set(Magick_Conf --prefix=${PREFIX_ext_imagemagick}
0012                 --without-freetype                     # TrueType font rendering library.
0013                 --without-fontconfig                   # Disable configuring and customizing font access.
0014                 --without-pango                        # Disable Layout and rendering of internationalized text.
0015                 --without-raqm                         # Disable Complex Textlayout Library.
0016                 --without-gvc                          # Disable rich set of graph drawing tools.
0017                 --without-raw                          # Disable RAW codec.
0018                 --without-lqr                          # Disable Liquid Rescale.
0019                 --without-openjp2                      # Disable JPEG2000 codec.
0020                 --without-heic                         # Disable HEIF codec.
0021                 --without-jxl                          # Disable JPEG-XL codec.
0022                 --without-threads                      # Disable internal threads.
0023                 --without-perl                         # Disable Perl scripts.
0024                 --without-lcms                         # Disable Colors Management.
0025                 --disable-docs                         # Disable documentations.
0026                 --disable-hdri                         # Disable HDRI support.
0027                 --disable-static                       # Disable static libraries.
0028                 --enable-shared                        # Compile shared libraries.
0029                 --with-x=no                            # Disable X11 support.
0030                 --with-magick-plus-plus                # Enable C++ API.
0031                 --with-flif                            # Enable JLIF codec.
0032                 --with-jbig                            # Enable Big JPEG codec.
0033                 --with-webp                            # Enable WebP codec.
0034                 --with-djvu                            # Enable DJVu codec.
0035                 --with-rsvg                            # Enable SVG codec.
0036                 --with-xml                             # Enable XML support.
0037                 --with-fpx                             # Enable FlashPix Codec.
0038                 --with-openexr                         # Enable OpenEXR codec.
0039                 --with-quantum-depth=16                # Use 1§Bits quantum for color components.
0040                 --without-utilities                    # Disable CLI tools.
0041 )
0042 
0043 if(MINGW)
0044 
0045     set(Magick_Conf ${Magick_Conf}
0046                     --host=${MXE_BUILD_TARGETS}
0047                     --build=x86_64-pc-linux-gnu
0048     )
0049 
0050     set(Magick_Patch ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/magick-plusplus-mxe.patch)
0051 
0052     set(Magick_Depends ext_jbig)
0053 
0054 endif()
0055 
0056 set(Jbig_Conf -DBUILD_PROGRAMS=OFF
0057               -DEXIV2_TOOLS=OFF
0058 )
0059 
0060 JoinListAsString("${Jbig_Conf}" " " BASH_OPTIONS)
0061 
0062 ExternalProject_Add(ext_jbig
0063 
0064     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0065 
0066     GIT_REPOSITORY https://github.com/zdenop/jbigkit.git
0067 
0068     CONFIGURE_COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe <SOURCE_DIR>/. &&
0069                       <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT} RelWithDebInfo ${BASH_OPTIONS}
0070 
0071     BUILD_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE) -j
0072 
0073     INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE) install/fast
0074 
0075     BUILD_IN_SOURCE 1
0076 
0077     UPDATE_COMMAND ""
0078     ALWAYS 0
0079 )
0080 
0081 ExternalProject_Add(ext_imagemagick
0082 
0083     DEPENDS ${Magick_Depends}
0084 
0085     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0086 
0087     GIT_REPOSITORY https://github.com/ImageMagick/ImageMagick.git
0088     GIT_TAG 7.1.1-20
0089 
0090     PATCH_COMMAND ${Magick_Patch}
0091 
0092     CONFIGURE_COMMAND <SOURCE_DIR>/configure ${Magick_Conf}
0093 
0094     UPDATE_COMMAND ""
0095     ALWAYS 0
0096 )