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

0001 # Script to build MosaicWall plugin for digiKam bundle.
0002 #
0003 # SPDX-FileCopyrightText: 2015-2024 by Gilles Caulier  <caulier dot gilles at gmail dot com>
0004 #
0005 # SPDX-License-Identifier: BSD-3-Clause
0006 #
0007 
0008 set(MosaicWall_Conf -DENABLE_DPLUGIN=ON
0009                     ${GLOBAL_PROFILE}
0010 )
0011 
0012 if(${ENABLE_QTVERSION} MATCHES "6")
0013 
0014     set(MosaicWall_Conf ${MosaicWall_Conf} -DBUILD_WITH_QT6=ON)
0015 
0016 else()
0017 
0018     set(MosaicWall_Conf ${MosaicWall_Conf} -DBUILD_WITH_QT6=OFF)
0019 
0020 endif()
0021 
0022 JoinListAsString("${MosaicWall_Conf}" " " BASH_OPTIONS)
0023 
0024 SET(PREFIX_ext_mosaicwall "${EXTPREFIX}")
0025 
0026 if (MINGW)
0027 
0028     ExternalProject_Add(ext_mosaicwall
0029 
0030         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0031         GIT_REPOSITORY https://github.com/scheckmedia/ImageMosaicWall.git
0032 
0033         CONFIGURE_COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe <SOURCE_DIR>/. &&
0034                           <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT} RelWithDebInfo ${BASH_OPTIONS}
0035 
0036         BUILD_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE)
0037 
0038         INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe && make install/fast
0039 
0040         BUILD_IN_SOURCE 1
0041 
0042         UPDATE_COMMAND ""
0043     )
0044 
0045 else() # MacOS, Linux, and VCPKG
0046 
0047     ExternalProject_Add(ext_mosaicwall
0048 
0049         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0050         GIT_REPOSITORY https://github.com/scheckmedia/ImageMosaicWall.git
0051 
0052         INSTALL_DIR ${PREFIX_ext_mosaicwall}
0053 
0054         PATCH_COMMAND git reset --hard &&
0055                       ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/mosaicwall-exiv2-cpp17.patch
0056 
0057         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_mosaicwall} -DCMAKE_BUILD_TYPE=RelWithDebInfo ${MosaicWall_Conf}
0058 
0059         BUILD_IN_SOURCE 1
0060 
0061         UPDATE_COMMAND ""
0062     )
0063 
0064 endif()