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

0001 # Script to build GMic-Qt 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(PREFIX_ext_gmicqt "${EXTPREFIX}")
0009 
0010 set(GmicQt_Conf -DGMIC_QT_HOST=digikam
0011                 -DENABLE_ASAN=OFF
0012                 -DENABLE_FFTW3=ON
0013                 -DENABLE_SYSTEM_GMIC=OFF
0014                 -DENABLE_CURL=OFF
0015                 ${GLOBAL_PROFILE}
0016 )
0017 
0018 if(${ENABLE_QTVERSION} MATCHES "6")
0019 
0020     set(GmicQt_Conf ${GmicQt_Conf} -DBUILD_WITH_QT6=ON)
0021 
0022 else()
0023 
0024     set(GmicQt_Conf ${GmicQt_Conf} -DBUILD_WITH_QT6=OFF)
0025 
0026 endif()
0027 
0028 JoinListAsString("${GmicQt_Conf}" " " BASH_OPTIONS)
0029 
0030 # Download and build gmic-qt
0031 if (MINGW)
0032 
0033     ExternalProject_Add(ext_gmic_qt
0034 
0035         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0036         GIT_REPOSITORY https://github.com/cgilles/gmic-qt.git
0037 
0038         SOURCE_DIR gmic-qt
0039 
0040         CONFIGURE_COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe <SOURCE_DIR>/. &&
0041                           <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT} RelWithDebInfo ${BASH_OPTIONS}
0042 
0043         BUILD_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE)
0044 
0045         INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe && make install/fast
0046 
0047         BUILD_IN_SOURCE 1
0048 
0049         UPDATE_COMMAND ""
0050     )
0051 
0052 elseif(APPLE)
0053 
0054     ExternalProject_Add(ext_gmic_qt
0055 
0056         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0057         GIT_REPOSITORY https://github.com/cgilles/gmic-qt.git
0058 
0059         SOURCE_DIR gmic-qt
0060         INSTALL_DIR ${PREFIX_ext_gmicqt}
0061 
0062         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_gmic} 
0063                    -DCMAKE_BUILD_TYPE=RelWithDebInfo
0064                    ${GmicQt_Conf}
0065 #                   -DCMAKE_CXX_COMPILER=${INSTALL_ROOT}/bin/g++
0066 #                   -DCMAKE_C_COMPILER=${INSTALL_ROOT}/bin/gcc
0067 
0068         UPDATE_COMMAND ""
0069     )
0070 
0071 else() # Linux
0072 
0073     ExternalProject_Add(ext_gmic_qt
0074 
0075         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0076         GIT_REPOSITORY https://github.com/cgilles/gmic-qt.git
0077 
0078         SOURCE_DIR gmic-qt
0079         INSTALL_DIR ${PREFIX_ext_gmicqt}
0080 
0081         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_gmic} -DCMAKE_BUILD_TYPE=RelWithDebInfo ${GmicQt_Conf}
0082 
0083         UPDATE_COMMAND ""
0084     )
0085 
0086 endif()