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 )