Warning, /graphics/krita/3rdparty/ext_frameworks/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 SET(EXTPREFIX_frameworks "${EXTPREFIX}" )
0002 #
0003 # All needed frameworks:
0004 #
0005 #        Config 
0006 #        WidgetsAddons 
0007 #        Completion
0008 #        CoreAddons
0009 #        GuiAddons 
0010 #        I18n 
0011 #        ItemModels 
0012 #        ItemViews
0013 #        WindowSystem
0014 #        kimageformats
0015 # On Linux:
0016 #        KCrash
0017 
0018 if (ANDROID)
0019 ExternalProject_Add(
0020     ext_extra_cmake_modules
0021     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0022     URL https://download.kde.org/stable/frameworks/5.76/extra-cmake-modules-5.76.0.tar.xz
0023     URL_MD5 a64a6393a66ea17a37f9bc9876554ac9
0024     INSTALL_DIR ${EXTPREFIX_frameworks}
0025     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0026                -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE}
0027                 ${GLOBAL_PROFILE}
0028                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX}
0029                 -DBUILD_HTML_DOCS=FALSE
0030                 -DBUILD_MAN_DOCS=FALSE
0031                 -DBUILD_TESTING=false
0032     UPDATE_COMMAND ""
0033 )
0034 else()
0035 ExternalProject_Add(
0036     ext_extra_cmake_modules
0037     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0038     URL https://download.kde.org/stable/frameworks/5.64/extra-cmake-modules-5.64.0.zip
0039     URL_MD5 e8fa4bba6a534feb9d9e39db036923da
0040     PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/ecm_install_to_share.diff
0041           COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-Skip-looking-for-Png2Ico-when-IcoTool-is-found.patch
0042           COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-Don-t-cause-warning-on-newer-CMake-due-to-package-na.patch
0043     INSTALL_DIR ${EXTPREFIX_frameworks}
0044     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0045                -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0046                 ${GLOBAL_PROFILE}
0047                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0048                 -DBUILD_TESTING=false
0049     UPDATE_COMMAND ""
0050 )
0051 endif()
0052 
0053 set(kconfig_patches
0054     ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-Patch-kconfig-to-save-the-config-to-AppConfigLocatio.patch
0055 )
0056 if(MSVC)
0057     set(kconfig_patches
0058         ${kconfig_patches}
0059         COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0002-Work-around-CMake-multi-config-generators.patch
0060     )
0061 elseif (ANDROID)
0062     set(kconfig_patches
0063         ${kconfig_patches}
0064         COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-Android-Fix-writing-to-config-if-path-is-a-content-U.patch
0065     )
0066 endif()
0067 ExternalProject_Add(
0068     ext_kconfig
0069     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0070     URL https://download.kde.org/stable/frameworks/5.64/kconfig-5.64.0.zip
0071     URL_MD5 52858f7fdcd17d0c5680acf96dcaae9a
0072     PATCH_COMMAND ${kconfig_patches}
0073     INSTALL_DIR ${EXTPREFIX_frameworks}
0074     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0075                -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0076                ${GLOBAL_PROFILE}
0077                -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0078                -DBUILD_TESTING=false
0079                -DKCONFIG_USE_DBUS=off
0080     UPDATE_COMMAND ""
0081     DEPENDS ext_extra_cmake_modules
0082 )
0083 
0084 ExternalProject_Add(
0085     ext_karchive
0086     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0087     URL https://download.kde.org/stable/frameworks/5.64/karchive-5.64.0.zip
0088     URL_MD5 26c7f89bfde97bc85f887f81a2d0f648
0089     PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/karchive.diff
0090     INSTALL_DIR ${EXTPREFIX_frameworks}
0091     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0092                -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0093                 ${GLOBAL_PROFILE}
0094                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0095                 -DBUILD_TESTING=false
0096     UPDATE_COMMAND ""
0097     DEPENDS ext_extra_cmake_modules
0098 )
0099 
0100 
0101 
0102 ExternalProject_Add(
0103     ext_kwidgetsaddons
0104     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0105     URL https://download.kde.org/stable/frameworks/5.64/kwidgetsaddons-5.64.0.zip
0106     URL_MD5 d6578f8b5b4bf19fddb8c16918ec0117
0107     INSTALL_DIR ${EXTPREFIX_frameworks}
0108 #    PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/kwidgetsaddons.diff
0109     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0110             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0111                 ${GLOBAL_PROFILE}
0112                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0113                 -DBUILD_TESTING=false
0114     UPDATE_COMMAND ""
0115     DEPENDS ext_kconfig
0116 )
0117 
0118 
0119 ExternalProject_Add(
0120     ext_kcompletion
0121     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0122     URL https://download.kde.org/stable/frameworks/5.64/kcompletion-5.64.0.zip
0123     URL_MD5 21fef280c2580da83df289707326d42a
0124     INSTALL_DIR ${EXTPREFIX_frameworks}
0125     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0126             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0127                 ${GLOBAL_PROFILE}
0128                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0129                 -DBUILD_TESTING=false
0130     UPDATE_COMMAND ""
0131     DEPENDS ext_kwidgetsaddons
0132 )
0133 
0134 
0135 ExternalProject_Add(
0136     ext_kcoreaddons
0137     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0138     URL https://download.kde.org/stable/frameworks/5.64/kcoreaddons-5.64.0.zip
0139     URL_MD5 670a74cda110da89d1a7b0fd832fca42
0140     INSTALL_DIR ${EXTPREFIX_frameworks}
0141     PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/desktoptojson.diff
0142     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0143             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0144                 ${GLOBAL_PROFILE}
0145                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0146                 -DBUILD_TESTING=false
0147     UPDATE_COMMAND ""
0148     DEPENDS ext_kcompletion
0149 )
0150 
0151 
0152 ExternalProject_Add(
0153     ext_kguiaddons
0154     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0155     URL https://download.kde.org/stable/frameworks/5.64/kguiaddons-5.64.0.zip
0156     URL_MD5 565dcb39e812463100dddaf3f02bd2a0
0157     INSTALL_DIR ${EXTPREFIX_frameworks}
0158     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0159             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0160                 ${GLOBAL_PROFILE}
0161                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0162                 -DBUILD_TESTING=false
0163     UPDATE_COMMAND ""
0164     DEPENDS ext_kcoreaddons
0165 )
0166 
0167 if(APPLE)
0168 ExternalProject_Add(
0169     ext_ki18n
0170     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0171         URL https://download.kde.org/stable/frameworks/5.64/ki18n-5.64.0.zip
0172     URL_MD5 75a86675bf2b352b53cbcaece956b486
0173     INSTALL_DIR ${EXTPREFIX_frameworks}
0174     PATCH_COMMAND COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/ki18n-appdatalocation.diff
0175     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0176             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0177                 ${GLOBAL_PROFILE}
0178                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0179                 -DBUILD_TESTING=false
0180     UPDATE_COMMAND ""
0181     DEPENDS ext_kguiaddons ext_gettext
0182 )
0183 else()
0184 
0185 set(ext_ki18n_PATCH_COMMAND
0186     COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/ki18n-appdatalocation.diff
0187 )
0188 if (WIN32)
0189 set(ext_ki18n_PATCH_COMMAND ${_ki18n_patch}
0190     COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-ki18n-fix-loading-catalogs-with-patched-gettext.patch
0191     COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0002-ki18n-Ensure-langenv-string-is-null-terminated.patch
0192 )
0193 endif()
0194 
0195 set (ext_ki18n_DEPENDENCY "ext_kguiaddons")
0196 if (ANDROID)
0197     set (ext_ki18n_DEPENDENCY ${ext_ki18n_DEPENDENCY} ext_libintl-lite)
0198 endif()
0199 
0200 
0201 ExternalProject_Add(
0202     ext_ki18n
0203     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0204         URL https://download.kde.org/stable/frameworks/5.64/ki18n-5.64.0.zip
0205     URL_MD5 75a86675bf2b352b53cbcaece956b486
0206     INSTALL_DIR ${EXTPREFIX_frameworks}
0207     PATCH_COMMAND ${ext_ki18n_PATCH_COMMAND}
0208     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0209             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0210                 ${GLOBAL_PROFILE}
0211                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0212                 -DBUILD_TESTING=false
0213     UPDATE_COMMAND ""
0214     DEPENDS "${ext_ki18n_DEPENDENCY}"
0215 )
0216 endif()
0217 
0218 ExternalProject_Add(
0219     ext_kitemmodels
0220     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0221     URL https://download.kde.org/stable/frameworks/5.64/kitemmodels-5.64.0.zip
0222     URL_MD5 e561031cafe7af08de3c62f01fa154b2
0223     INSTALL_DIR ${EXTPREFIX_frameworks}
0224     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0225             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0226                 ${GLOBAL_PROFILE}
0227                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0228                 -DBUILD_TESTING=false
0229     UPDATE_COMMAND ""
0230     DEPENDS ext_ki18n
0231 )
0232 
0233 ExternalProject_Add(
0234     ext_kitemviews
0235     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0236     URL https://download.kde.org/stable/frameworks/5.64/kitemviews-5.64.0.zip
0237     URL_MD5 bbd20e563e3f3cbc80252ba89d27962c
0238     INSTALL_DIR ${EXTPREFIX_frameworks}
0239     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0240             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0241                 ${GLOBAL_PROFILE}
0242                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0243                 -DBUILD_TESTING=false
0244     UPDATE_COMMAND ""
0245     DEPENDS ext_kitemmodels
0246 )
0247 
0248 ExternalProject_Add(
0249     ext_kimageformats
0250     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0251     URL https://download.kde.org/stable/frameworks/5.64/kimageformats-5.64.0.zip
0252     URL_MD5 744090cf90ddde84f51dcabd167dd607
0253     INSTALL_DIR ${EXTPREFIX_frameworks}
0254     PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/kimageformats.diff
0255           COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/disable_exr.diff
0256     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0257             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0258                 ${GLOBAL_PROFILE}
0259                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0260                 -DBUILD_TESTING=false
0261     UPDATE_COMMAND ""
0262     DEPENDS ext_karchive ext_kitemviews
0263 )
0264 
0265 ExternalProject_Add(
0266     ext_kwindowsystem
0267     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0268     URL https://download.kde.org/stable/frameworks/5.64/kwindowsystem-5.64.0.zip
0269     URL_MD5 4e2819edb9d029ff33791d691637065a
0270     INSTALL_DIR ${EXTPREFIX_frameworks}
0271     PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/kwindowsystem-x11.diff
0272     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0273             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0274                 ${GLOBAL_PROFILE}
0275                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0276                 -DBUILD_TESTING=false
0277     UPDATE_COMMAND ""
0278     DEPENDS ext_kimageformats
0279 )
0280 
0281 ExternalProject_Add(
0282     ext_kcrash
0283     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0284     URL https://download.kde.org/stable/frameworks/5.64/kcrash-5.64.0.zip
0285     URL_MD5 2d4d9c074c2e1d19804618d3f291a568
0286     INSTALL_DIR ${EXTPREFIX_frameworks}
0287     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks}
0288             -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} 
0289                 ${GLOBAL_PROFILE}
0290                 -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} 
0291                 -DBUILD_TESTING=false
0292     UPDATE_COMMAND ""
0293     DEPENDS ext_kwindowsystem
0294 )