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

0001 # Script to build breeze style 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(EXTPREFIX_breeze "${EXTPREFIX}")
0010 
0011 if(MINGW)
0012 
0013     GetKF5PlasmaMd5Sums(breeze ${KP_VERSION})
0014 
0015     ExternalProject_Add(ext_breeze
0016 
0017                         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0018                         URL https://download.kde.org/stable/plasma/${KP_VERSION}/breeze-${KP_VERSION}.tar.xz
0019                         URL_MD5 ${KF5_PLASMA_MD5SUM}
0020 
0021                         INSTALL_DIR ${EXTPREFIX_breeze}
0022                         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/breeze-common-rules.patch &&
0023                                       cp -f ${CMAKE_CURRENT_SOURCE_DIR}/breezesettings.cpp <SOURCE_DIR>/kstyle/.    &&
0024                                       cp -f ${CMAKE_CURRENT_SOURCE_DIR}/breezesettings.h <SOURCE_DIR>/kstyle/.      &&
0025                                       cp -f ${CMAKE_CURRENT_SOURCE_DIR}/breezestyleconfigdata.cpp <SOURCE_DIR>/kstyle/.    &&
0026                                       cp -f ${CMAKE_CURRENT_SOURCE_DIR}/breezestyleconfigdata.h <SOURCE_DIR>/kstyle/.
0027 
0028                         CMAKE_ARGS -DMXE_TOOLCHAIN=${MXE_TOOLCHAIN}
0029                                    -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE}
0030                                    -DCMAKE_COLOR_MAKEFILE=ON
0031                                    -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_breeze}
0032                                    -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
0033                                    -DCMAKE_TOOLCHAIN_FILE=${MXE_TOOLCHAIN}
0034                                    -DCMAKE_FIND_PREFIX_PATH=${CMAKE_PREFIX_PATH}
0035                                    -DCMAKE_SYSTEM_INCLUDE_PATH=${CMAKE_PREFIX_PATH}/include
0036                                    -DCMAKE_INCLUDE_PATH=${CMAKE_PREFIX_PATH}/include
0037                                    -DCMAKE_LIBRARY_PATH=${CMAKE_PREFIX_PATH}/lib
0038                                    -DZLIB_ROOT=${CMAKE_PREFIX_PATH}
0039                                    ${GLOBAL_PROFILE}
0040                                    "${argoptions}"
0041                                    -DWITH_WALLPAPERS=OFF
0042                                    -DWITH_DECORATIONS=OFF
0043                                    -DBUILD_TESTING=OFF
0044                                    -Wno-dev
0045 
0046                         UPDATE_COMMAND ""
0047                         ALWAYS 0
0048     )
0049 
0050 elseif(APPLE)
0051 
0052     GetKF5PlasmaMd5Sums(breeze ${KP_VERSION})
0053 
0054     ExternalProject_Add(ext_breeze
0055 
0056                         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0057                         URL https://download.kde.org/stable/plasma/${KP_VERSION}/breeze-${KP_VERSION}.tar.xz
0058                         URL_MD5 ${KF5_PLASMA_MD5SUM}
0059 
0060                         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/breeze-common-rules.patch
0061 
0062                         CONFIGURE_COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.macports <SOURCE_DIR>/. &&
0063                                           <SOURCE_DIR>/bootstrap.macports ${EXTPREFIX_breeze} debug x86_64 "-DWITH_WALLPAPERS=OFF -DWITH_DECORATIONS=OFF -DBUILD_TESTING=OFF -Wno-dev"
0064 
0065                         BUILD_COMMAND cd <SOURCE_DIR>/build && $(MAKE)
0066 
0067                         INSTALL_COMMAND cd <SOURCE_DIR>/build && make install/fast
0068 
0069                         BUILD_IN_SOURCE 1
0070 
0071                         UPDATE_COMMAND ""
0072                         ALWAYS 0
0073     )
0074 
0075 else() # Linux
0076 
0077     GetKF5PlasmaMd5Sums(breeze ${KP_VERSION})
0078 
0079     ExternalProject_Add(ext_breeze
0080 
0081                         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0082                         URL https://download.kde.org/stable/plasma/${KP_VERSION}/breeze-${KP_VERSION}.tar.xz
0083                         URL_MD5 ${KF5_PLASMA_MD5SUM}
0084 
0085                         INSTALL_DIR ${EXTPREFIX_breeze}
0086 
0087                         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_breeze}
0088                                    -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE}
0089                                    ${GLOBAL_PROFILE}
0090                                    -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX}
0091                                    -DWITH_WALLPAPERS=OFF
0092                                    -DWITH_DECORATIONS=OFF
0093                                    -DBUILD_TESTING=OFF
0094                                    -Wno-dev
0095 
0096                         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/breeze-common-rules.patch
0097 
0098                         UPDATE_COMMAND ""
0099                         ALWAYS 0
0100     )
0101 
0102 endif()