diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index fb8fbcac6..f73c07613 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -1,100 +1,95 @@ project (kmymoney-and-all-its-deps) # # Build all dependencies for KMyMoney and finally KMyMoney itself. -# Parameters: EXTERNALS_DOWNLOAD_DIR place to download all packages +# Parameters: EXT_DOWNLOAD_DIR place to download all packages # INSTALL_ROOT place to install everything to # -# Example usage: cmake ..\kmymoneydep -DEXTERNALS_DOWNLOAD_DIR=/dev2/d -DINSTALL_ROOT=/dev2/i +# Example usage: cmake ..\kmymoneydep -DEXT_DOWNLOAD_DIR=/dev2/d -DINSTALL_ROOT=/dev2/i cmake_minimum_required(VERSION 2.8.6) -if(NOT SUBMAKE_JOBS) - set(SUBMAKE_JOBS 1) -endif() - -if (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) +if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) message(FATAL_ERROR "Compiling in the source directory is not supported. Use for example 'mkdir build; cd build; cmake ..'.") -endif (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) +endif() # Tools must be obtained to work with: -include (ExternalProject) +include(ExternalProject) # allow specification of a directory with pre-downloaded # requirements -if(NOT IS_DIRECTORY ${EXTERNALS_DOWNLOAD_DIR}) - message(FATAL_ERROR "No externals download dir set. Use -DEXTERNALS_DOWNLOAD_DIR") +if(NOT IS_DIRECTORY ${EXT_DOWNLOAD_DIR}) + message(FATAL_ERROR "No externals download dir set. Use -DEXT_DOWNLOAD_DIR") endif() -if(NOT IS_DIRECTORY ${INSTALL_ROOT}) - message(FATAL_ERROR "No install dir set. Use -DINSTALL_ROOT") +if(NOT IS_DIRECTORY ${EXT_INSTALL_DIR}) + message(FATAL_ERROR "No install dir set. Use -DEXT_INSTALL_DIR") endif() -set(TOP_INST_DIR ${INSTALL_ROOT}) -set(EXTPREFIX "${TOP_INST_DIR}") -set(CMAKE_PREFIX_PATH "${EXTPREFIX}") - message( STATUS "CMAKE_GENERATOR: ${CMAKE_GENERATOR}") +set(CMAKE_PREFIX_PATH "${EXT_INSTALL_DIR}") +set(CMAKE_INSTALL_PREFIX "${EXT_INSTALL_DIR}") +set(CMAKE_BUILD_TYPE RelWithDebInfo) -set(GLOBAL_BUILD_TYPE RelWithDebInfo) -set(GLOBAL_PROFILE ${GLOBAL_PROFILE} -DBUILD_TESTING=FALSE) -# without --host=x86_64 gmp builds with optimizations for skylake and that prevents running KMyMoney on pre-skylake CPUs -set(GLOBAL_AUTOMAKE_PROFILE --host=x86_64-linux-gnu --disable-static --enable-shared) - -set(SECURITY_EXE_LINKER_FLAGS "") -set(SECURITY_SHARED_LINKER_FLAGS "") -set(SECURITY_MODULE_LINKER_FLAGS "") - -if (DEFINED EP_PREFIX) - set_directory_properties(PROPERTIES EP_PREFIX ${EP_PREFIX}) -endif () - +set(CMAKE_GLOBAL_PROFILE + -DCMAKE_BUILD_TYPE=RelWithDebInfo + -DCMAKE_INSTALL_PREFIX=${EXT_INSTALL_DIR} + -DCMAKE_PREFIX_PATH=${EXT_INSTALL_DIR} + -DBUILD_TESTING=FALSE +) -if (UNIX AND NOT APPLE) - set(LINUX true) - set(PATCH_COMMAND patch) -endif () +# without --host=x86_64 gmp builds with optimizations for skylake and that prevents running KMyMoney on pre-skylake CPUs +set(AT_HOST --host=x86_64-linux-gnu) +set(AT_SHARED_ONLY --disable-static --enable-shared) +set(AT_CPP_FLAGS "-L${EXT_INSTALL_DIR}/lib -I${EXT_INSTALL_DIR}/include") -find_program(MAKE_EXE NAMES gmake nmake make) +set(PATCH_COMMAND patch) # this list must be dependency-ordered add_subdirectory( ext_iconv ) +add_subdirectory( ext_zlib ) add_subdirectory( ext_lzma ) add_subdirectory( ext_icu ) -add_subdirectory( ext_xml ) add_subdirectory( ext_ncurses ) +add_subdirectory( ext_readline ) +add_subdirectory( ext_xml ) add_subdirectory( ext_gettext ) add_subdirectory( ext_png ) add_subdirectory( ext_nasm ) add_subdirectory( ext_jpeg ) add_subdirectory( ext_boost ) add_subdirectory( ext_xslt ) add_subdirectory( ext_fontconfig ) add_subdirectory( ext_freetype ) add_subdirectory( ext_intltool ) add_subdirectory( ext_sharedmimeinfo ) +add_subdirectory( ext_gmp ) +add_subdirectory( ext_gpgerror ) +add_subdirectory( ext_assuan2 ) +add_subdirectory( ext_nettle ) +add_subdirectory( ext_tasn1 ) +add_subdirectory( ext_unistring ) +add_subdirectory( ext_gnutls ) add_subdirectory( ext_qt ) add_subdirectory( ext_phonon ) add_subdirectory( ext_frameworks ) add_subdirectory( ext_sqlite ) +add_subdirectory( ext_openssl ) add_subdirectory( ext_mysql ) -add_subdirectory( ext_readline ) add_subdirectory( ext_postgresql ) add_subdirectory( ext_grantlee ) add_subdirectory( ext_applications ) -add_subdirectory( ext_gmp ) add_subdirectory( ext_alkimia ) add_subdirectory( ext_kdiagram ) add_subdirectory( ext_ktoblzcheck ) +add_subdirectory( ext_gcrypt ) add_subdirectory( ext_gwenhywfar ) add_subdirectory( ext_xmlsec1 ) add_subdirectory( ext_aqbanking ) -add_subdirectory( ext_gpgerror ) -add_subdirectory( ext_assuan2 ) add_subdirectory( ext_gpgme ) add_subdirectory( ext_tcl ) add_subdirectory( ext_sqlcipher ) add_subdirectory( ext_opensp ) add_subdirectory( ext_ofx ) add_subdirectory( ext_ical ) diff --git a/3rdparty/ext_alkimia/CMakeLists.txt b/3rdparty/ext_alkimia/CMakeLists.txt index e2ade390e..194aa193f 100644 --- a/3rdparty/ext_alkimia/CMakeLists.txt +++ b/3rdparty/ext_alkimia/CMakeLists.txt @@ -1,17 +1,9 @@ -set(PREFIX_ext_alkimia "${EXTPREFIX}") - ExternalProject_Add( ext_alkimia - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://download.kde.org/stable/alkimia/7.0.2/alkimia-7.0.2.tar.xz URL_MD5 d826e092f56e528c70c00748a04e4957 - INSTALL_DIR ${PREFIX_ext_alkimia} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_alkimia} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} DEPENDS ext_gmp ) diff --git a/3rdparty/ext_applications/CMakeLists.txt b/3rdparty/ext_applications/CMakeLists.txt index 6bc940a7c..91a3733ef 100644 --- a/3rdparty/ext_applications/CMakeLists.txt +++ b/3rdparty/ext_applications/CMakeLists.txt @@ -1,63 +1,45 @@ -set(EXTPREFIX_applications "${EXTPREFIX}") +set(EXT_INSTALL_DIR_applications "${EXT_INSTALL_DIR}") ExternalProject_Add( - ext_akonadi - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL https://download.kde.org/stable/applications/18.08.1/src/akonadi-18.08.1.tar.xz - URL_MD5 38d273a3c934b8d5828c669e482209d0 - INSTALL_DIR ${EXTPREFIX_applications} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_applications} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_sharedmimeinfo ext_boost ext_xslt ext_kcompletion ext_kconfig ext_kconfigwidgets ext_kcoreaddons ext_kdbusaddons ext_ki18n ext_kiconthemes ext_kitemmodels ext_kitemviews ext_kio ext_kwidgetsaddons ext_kwindowsystem ext_kxmlgui ext_kcrash + ext_akonadi + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://download.kde.org/stable/applications/18.08.2/src/akonadi-18.08.2.tar.xz + URL_MD5 bff15765460e954105217831f2786dc2 + + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + + DEPENDS ext_sharedmimeinfo ext_boost ext_xslt ext_kcompletion ext_kconfig ext_kconfigwidgets ext_kcoreaddons ext_kdbusaddons ext_ki18n ext_kiconthemes ext_kitemmodels ext_kitemviews ext_kio ext_kwidgetsaddons ext_kwindowsystem ext_kxmlgui ext_kcrash ) ExternalProject_Add( - ext_kpimtextedit - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL https://download.kde.org/stable/applications/18.08.1/src/kpimtextedit-18.08.1.tar.xz - URL_MD5 869135774d0cdf71977f96b508a1c3d9 - INSTALL_DIR ${EXTPREFIX_applications} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_applications} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcodecs ext_kconfig ext_kconfigwidgets ext_kcoreaddons ext_kemoticons ext_ki18n ext_kiconthemes ext_kio ext_sonnet ext_syntaxhighlighting ext_kwidgetsaddons ext_kxmlgui ext_grantlee + ext_kpimtextedit + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://download.kde.org/stable/applications/18.08.2/src/kpimtextedit-18.08.2.tar.xz + URL_MD5 a360356a13ea0ee0f179fa28f267c1d8 + + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + + DEPENDS ext_kcodecs ext_kconfig ext_kconfigwidgets ext_kcoreaddons ext_kemoticons ext_ki18n ext_kiconthemes ext_kio ext_sonnet ext_syntaxhighlighting ext_kwidgetsaddons ext_kxmlgui ext_grantlee ) ExternalProject_Add( - ext_kidentitymanagement - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL https://download.kde.org/stable/applications/18.08.1/src/kidentitymanagement-18.08.1.tar.xz - URL_MD5 ab4e43ed9b464f153e4ed2befa12ad20 - INSTALL_DIR ${EXTPREFIX_applications} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_applications} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons ext_kcompletion ext_ktextwidgets ext_kxmlgui ext_kio ext_kconfig ext_kcodecs ext_kiconthemes ext_kpimtextedit + ext_kidentitymanagement + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://download.kde.org/stable/applications/18.08.2/src/kidentitymanagement-18.08.2.tar.xz + URL_MD5 c7061788d60a167a3ef92cb5fd7a3ddd + + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + + DEPENDS ext_kcoreaddons ext_kcompletion ext_ktextwidgets ext_kxmlgui ext_kio ext_kconfig ext_kcodecs ext_kiconthemes ext_kpimtextedit ) ExternalProject_Add( - ext_kcontacts - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL https://download.kde.org/stable/applications/18.08.1/src/kcontacts-18.08.1.tar.xz - URL_MD5 cd24d5ae7dc44c5599b16a5200894118 - INSTALL_DIR ${EXTPREFIX_applications} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_applications} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons ext_ki18n ext_kconfig ext_kcodecs -) + ext_kcontacts + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://download.kde.org/stable/applications/18.08.2/src/kcontacts-18.08.2.tar.xz + URL_MD5 9686d42582cdf6b2a931d2ae036c1433 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kcoreaddons ext_ki18n ext_kconfig ext_kcodecs +) \ No newline at end of file diff --git a/3rdparty/ext_applications/akonadi.diff b/3rdparty/ext_applications/akonadi.diff deleted file mode 100644 index 135eda58d..000000000 --- a/3rdparty/ext_applications/akonadi.diff +++ /dev/null @@ -1,11 +0,0 @@ -diff -ruN akonadi-17.12.3.orig/src/widgets/manageaccountwidget.cpp akonadi-17.12.3/src/widgets/manageaccountwidget.cpp ---- akonadi-17.12.3.orig/src/widgets/manageaccountwidget.cpp 2018-03-05 11:14:26.000000000 +0100 -+++ akonadi-17.12.3/src/widgets/manageaccountwidget.cpp 2018-09-09 08:05:30.093858293 +0200 -@@ -32,6 +32,7 @@ - #include - #include - #include -+#include - - using namespace Akonadi; - diff --git a/3rdparty/ext_aqbanking/CMakeLists.txt b/3rdparty/ext_aqbanking/CMakeLists.txt index 3a745610a..2021884fa 100644 --- a/3rdparty/ext_aqbanking/CMakeLists.txt +++ b/3rdparty/ext_aqbanking/CMakeLists.txt @@ -1,18 +1,12 @@ -set(PREFIX_ext_aqbanking "${EXTPREFIX}") -set(aqbanking_cppFlags "-L${INSTALL_ROOT}/lib -I${INSTALL_ROOT}/include") - ExternalProject_Add( ext_aqbanking - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.aquamaniac.de/sites/download/download.php?package=03&release=217&file=02&dummy=aqbanking-5.7.8.tar.gz URL_MD5 6aceeaad3a1000f22f08986e68946db3 - INSTALL_DIR ${PREFIX_ext_aqbanking} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_aqbanking} --disable-static --enable-shared CPPFLAGS=${aqbanking_cppFlags} - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} CPPFLAGS=${AT_CPP_FLAGS} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_gwenhywfar ext_ktoblzcheck ext_xmlsec1 ext_gmp ) diff --git a/3rdparty/ext_assuan2/CMakeLists.txt b/3rdparty/ext_assuan2/CMakeLists.txt index 3445c28da..4e3ae8540 100644 --- a/3rdparty/ext_assuan2/CMakeLists.txt +++ b/3rdparty/ext_assuan2/CMakeLists.txt @@ -1,17 +1,12 @@ -set(PREFIX_ext_assuan2 "${EXTPREFIX}") - ExternalProject_Add( ext_assuan2 - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.1.tar.bz2 URL_MD5 4354b7ae296894f232ada226a062d7d7 - INSTALL_DIR ${PREFIX_ext_assuan2} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_assuan2} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_gpgerror ) diff --git a/3rdparty/ext_boost/CMakeLists.txt b/3rdparty/ext_boost/CMakeLists.txt index 7ccf2b128..da3e3a482 100644 --- a/3rdparty/ext_boost/CMakeLists.txt +++ b/3rdparty/ext_boost/CMakeLists.txt @@ -1,16 +1,12 @@ -set(PREFIX_ext_boost "${EXTPREFIX}") - ExternalProject_Add( ext_boost - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.bz2 URL_MD5 7fbd1890f571051f2a209681d57d486a - CONFIGURE_COMMAND /bootstrap.sh --prefix=${PREFIX_ext_boost} --with-libraries=system - BUILD_COMMAND /b2 -j${SUBMAKE_JOBS} install + CONFIGURE_COMMAND /bootstrap.sh --prefix=${EXT_INSTALL_DIR} --with-libraries=system + BUILD_COMMAND /b2 -j1 install INSTALL_COMMAND "" - INSTALL_DIR ${PREFIX_ext_boost} - UPDATE_COMMAND "" BUILD_IN_SOURCE 1 ) diff --git a/3rdparty/ext_fontconfig/CMakeLists.txt b/3rdparty/ext_fontconfig/CMakeLists.txt index 4a8a600b3..919e88536 100644 --- a/3rdparty/ext_fontconfig/CMakeLists.txt +++ b/3rdparty/ext_fontconfig/CMakeLists.txt @@ -1,14 +1,10 @@ -set(PREFIX_ext_fontconfig "${EXTPREFIX}") - ExternalProject_Add( ext_fontconfig - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://files.kde.org/krita/build/dependencies/fontconfig-2.12.0.tar.gz URL_MD5 d8b056231abcb6257db6dc6d745360b2 - CONFIGURE_COMMAND /configure --prefix=${PREFIX_ext_fontconfig} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_frameworks/CMakeLists.txt b/3rdparty/ext_frameworks/CMakeLists.txt index 3167becdc..a2aec25d6 100644 --- a/3rdparty/ext_frameworks/CMakeLists.txt +++ b/3rdparty/ext_frameworks/CMakeLists.txt @@ -1,579 +1,359 @@ -set(EXTPREFIX_frameworks "${EXTPREFIX}") -# # All needed frameworks: # Tier 1 # Archive # Codecs # Config # CoreAddons # DBusAddons # GuiAddons # I18n # ItemModels # ItemViews # WidgetsAddons # WindowSystem # Solid # Sonnet # SyntaxHighlighting # Tier 2 # Activities # Auth # Completion # Crash # JobWidgets # Notifications # Package # Tier 3 # Emoticons # ConfigWidgets # IconThemes # Service # TextWidgets # XmlGui # Bookmarks # GlobalAccel # KIO # Declarative # KCMUtils # Wallet ExternalProject_Add( - ext_extra_cmake_modules - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/extra-cmake-modules-5.50.0.zip - URL_MD5 9cbe6ed771c5375be5c79178039cff2c - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" -) - -ExternalProject_Add( - ext_karchive - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/karchive-5.50.0.zip - URL_MD5 22e8576da06c1cc73ea2a58148ba5d62 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kcodecs - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kcodecs-5.50.0.zip - URL_MD5 53c69b9fe7b3f7059e70fb104ffd15b4 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kconfig - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kconfig-5.50.0.zip - URL_MD5 c620f9af1ee9434c6e6aa70cc5174b29 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kdbusaddons - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kdbusaddons-5.50.0.zip - URL_MD5 4ed1e931764c7d9855ccf3920c1d7fdf - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kcoreaddons - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kcoreaddons-5.50.0.zip - URL_MD5 0c1fbbad880b2c9dbf4cd94d1188c6c2 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kguiaddons - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kguiaddons-5.50.0.zip - URL_MD5 f4d2b282dd7d2232b6370d8b3ca6f01c - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_ki18n - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/ki18n-5.50.0.zip - URL_MD5 98d7f984fe3d5ed462fc639b1a2630b6 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules ext_gettext -) - -ExternalProject_Add( - ext_kitemmodels - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kitemmodels-5.50.0.zip - URL_MD5 09afdef2b07c45cbe94f4f34792c0ce9 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kitemviews - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kitemviews-5.50.0.zip - URL_MD5 4ca143b90c5e93de3074e7a8a9e436e6 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kwidgetsaddons - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kwidgetsaddons-5.50.0.zip - URL_MD5 64f4383ad1cbab14065e545d30b3b428 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kwindowsystem - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kwindowsystem-5.50.0.zip - URL_MD5 4b5fa2379c32db8bce754c845d3db5c4 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_solid - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/solid-5.50.0.zip - URL_MD5 65ea4d68d26fe4110d35765e8e28ac94 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_sonnet - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/sonnet-5.50.0.zip - URL_MD5 fe566c442740fe206f56db0aace0648e - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_syntaxhighlighting - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/syntax-highlighting-5.50.0.zip - URL_MD5 dcf3e9de360bedf6b555ada21b4d0d20 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kholidays - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL https://download.kde.org/stable/frameworks/5.50/kholidays-5.50.0.zip - URL_MD5 d4e466c7c7667a48f65f200640213608 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules -) - -ExternalProject_Add( - ext_kactivities - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kactivities-5.50.0.zip - URL_MD5 a0e88228a5eca47584e702fff3eafea1 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kconfig ext_kcoreaddons ext_kwindowsystem -) - -ExternalProject_Add( - ext_kauth - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kauth-5.50.0.zip - URL_MD5 f8ac61528d29d19e3dcd6f2bb729ea2f - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons -) - -ExternalProject_Add( - ext_kcompletion - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kcompletion-5.50.0.zip - URL_MD5 ae4005e9a91c233b69b6f23f1301891b - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kwidgetsaddons ext_kconfig -) - -ExternalProject_Add( - ext_kcrash - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kcrash-5.50.0.zip - URL_MD5 2e13f654cd42e71870f1b5b3c74854af - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons ext_kwindowsystem -) - -ExternalProject_Add( - ext_kjobwidgets - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kjobwidgets-5.50.0.zip - URL_MD5 544e060ff637ce65a1576647220019ba - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons ext_kwidgetsaddons -) - -ExternalProject_Add( - ext_knotifications - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/knotifications-5.50.0.zip - URL_MD5 264b797f6403c706b2ef22d5306da71f - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kwindowsystem ext_kconfig ext_kcodecs ext_kcoreaddons ext_phonon -) - -ExternalProject_Add( - ext_kpackage - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kpackage-5.50.0.zip - URL_MD5 78603b21512ca81a246aa90da0ce25a4 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_karchive ext_ki18n ext_kcoreaddons -) - -ExternalProject_Add( - ext_kconfigwidgets - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kconfigwidgets-5.50.0.zip - URL_MD5 e8671eda534abbc31afe7f4d60c3c0dd - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kauth ext_kcoreaddons ext_kcodecs ext_kconfig ext_kguiaddons ext_ki18n ext_kwidgetsaddons -) - -ExternalProject_Add( - ext_kiconthemes - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kiconthemes-5.50.0.zip - URL_MD5 5962649eeb7fa6dac32f55f5e0a791b7 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_karchive ext_ki18n ext_kcoreaddons ext_kconfigwidgets ext_kwidgetsaddons ext_kitemviews -) - -ExternalProject_Add( - ext_kservice - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kservice-5.50.0.zip - URL_MD5 d1ec9d1e8a8df544d15c8d2cc23c2c12 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kconfig ext_kcoreaddons ext_kcrash ext_kdbusaddons ext_ki18n -) - -ExternalProject_Add( - ext_kemoticons - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kemoticons-5.50.0.zip - URL_MD5 7997898a22629365a3aad2690931ce2a - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_karchive ext_kconfig ext_kservice ext_kcoreaddons -) - -ExternalProject_Add( - ext_ktextwidgets - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/ktextwidgets-5.50.0.zip - URL_MD5 3626fbcb9754642b38328858b1a712ce - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules ext_kcompletion ext_kconfig ext_kconfigwidgets ext_ki18n ext_kiconthemes ext_kservice ext_kwidgetsaddons ext_kwindowsystem ext_sonnet -) - -ExternalProject_Add( - ext_kglobalaccel - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kglobalaccel-5.50.0.zip - URL_MD5 2757ca2ca8972996e99f6681fc36d632 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kconfig ext_kcoreaddons ext_kcrash ext_kdbusaddons ext_kwindowsystem -) - -ExternalProject_Add( - ext_kxmlgui - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kxmlgui-5.50.0.zip - URL_MD5 7b218d41e1befd6d5e96ef0962a8e3c5 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons ext_kitemviews ext_kconfig ext_kconfigwidgets ext_ki18n ext_kiconthemes ext_ktextwidgets ext_kwidgetsaddons ext_kwindowsystem ext_kglobalaccel -) - -ExternalProject_Add( - ext_kbookmarks - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kbookmarks-5.50.0.zip - URL_MD5 52c78fd70ab9e52fbf41c99fa80bd2c7 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kconfig ext_kcoreaddons ext_kcodecs ext_kconfigwidgets ext_kiconthemes ext_kwidgetsaddons ext_kxmlgui -) - -ExternalProject_Add( - ext_kio - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kio-5.50.0.zip - URL_MD5 483942f59e711d5e5111ec134520bfd2 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_extra_cmake_modules ext_karchive ext_kconfig ext_kcoreaddons ext_kdbusaddons ext_ki18n ext_kservice ext_solid ext_kwindowsystem ext_kwidgetsaddons ext_kcompletion ext_kconfigwidgets ext_kiconthemes ext_kitemviews ext_kjobwidgets ext_kbookmarks -) - -ExternalProject_Add( - ext_kdeclarative - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kdeclarative-5.50.0.zip - URL_MD5 d42cdb63906e25815833fc1b09cccc64 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kconfig ext_ki18n ext_kiconthemes ext_kio ext_kwidgetsaddons ext_kwindowsystem ext_kglobalaccel ext_kguiaddons ext_kpackage -) - -ExternalProject_Add( - ext_kcmutils - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kcmutils-5.50.0.zip - URL_MD5 2867e17182c70aaa6be7669c7bb6fcc0 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kitemviews ext_kconfigwidgets ext_kcoreaddons ext_ki18n ext_kiconthemes ext_kservice ext_kxmlgui ext_kdeclarative -) - -ExternalProject_Add( - ext_kwallet - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kwallet-5.50.0.zip - URL_MD5 24ff926a481cffa577eb412f9f8272c1 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kcoreaddons ext_kconfig ext_kwindowsystem ext_ki18n -) - -ExternalProject_Add( - ext_kimageformats - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL http://download.kde.org/stable/frameworks/5.50/kimageformats-5.50.0.zip - URL_MD5 a209517d29e4f762abb5fb9c636c5d48 - INSTALL_DIR ${EXTPREFIX_frameworks} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_frameworks} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" - DEPENDS ext_kitemviews + ext_extra_cmake_modules + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/extra-cmake-modules-5.50.0.zip + URL_MD5 9cbe6ed771c5375be5c79178039cff2c + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} ) +ExternalProject_Add( + ext_karchive + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/karchive-5.50.0.zip + URL_MD5 22e8576da06c1cc73ea2a58148ba5d62 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kcodecs + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kcodecs-5.50.0.zip + URL_MD5 53c69b9fe7b3f7059e70fb104ffd15b4 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kconfig + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kconfig-5.50.0.zip + URL_MD5 c620f9af1ee9434c6e6aa70cc5174b29 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kdbusaddons + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kdbusaddons-5.50.0.zip + URL_MD5 4ed1e931764c7d9855ccf3920c1d7fdf + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kcoreaddons + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kcoreaddons-5.50.0.zip + URL_MD5 0c1fbbad880b2c9dbf4cd94d1188c6c2 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kguiaddons + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kguiaddons-5.50.0.zip + URL_MD5 f4d2b282dd7d2232b6370d8b3ca6f01c + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_ki18n + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/ki18n-5.50.0.zip + URL_MD5 98d7f984fe3d5ed462fc639b1a2630b6 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules ext_gettext +) + +ExternalProject_Add( + ext_kitemmodels + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kitemmodels-5.50.0.zip + URL_MD5 09afdef2b07c45cbe94f4f34792c0ce9 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kitemviews + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kitemviews-5.50.0.zip + URL_MD5 4ca143b90c5e93de3074e7a8a9e436e6 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kwidgetsaddons + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kwidgetsaddons-5.50.0.zip + URL_MD5 64f4383ad1cbab14065e545d30b3b428 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kwindowsystem + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kwindowsystem-5.50.0.zip + URL_MD5 4b5fa2379c32db8bce754c845d3db5c4 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_solid + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/solid-5.50.0.zip + URL_MD5 65ea4d68d26fe4110d35765e8e28ac94 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_sonnet + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/sonnet-5.50.0.zip + URL_MD5 fe566c442740fe206f56db0aace0648e + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_syntaxhighlighting + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/syntax-highlighting-5.50.0.zip + URL_MD5 dcf3e9de360bedf6b555ada21b4d0d20 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kholidays + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://download.kde.org/stable/frameworks/5.50/kholidays-5.50.0.zip + URL_MD5 d4e466c7c7667a48f65f200640213608 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules +) + +ExternalProject_Add( + ext_kactivities + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kactivities-5.50.0.zip + URL_MD5 a0e88228a5eca47584e702fff3eafea1 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kconfig ext_kcoreaddons ext_kwindowsystem +) + +ExternalProject_Add( + ext_kauth + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kauth-5.50.0.zip + URL_MD5 f8ac61528d29d19e3dcd6f2bb729ea2f + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kcoreaddons +) + +ExternalProject_Add( + ext_kcompletion + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kcompletion-5.50.0.zip + URL_MD5 ae4005e9a91c233b69b6f23f1301891b + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kwidgetsaddons ext_kconfig +) + +ExternalProject_Add( + ext_kcrash + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kcrash-5.50.0.zip + URL_MD5 2e13f654cd42e71870f1b5b3c74854af + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kcoreaddons ext_kwindowsystem +) + +ExternalProject_Add( + ext_kjobwidgets + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kjobwidgets-5.50.0.zip + URL_MD5 544e060ff637ce65a1576647220019ba + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kcoreaddons ext_kwidgetsaddons +) + +ExternalProject_Add( + ext_knotifications + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/knotifications-5.50.0.zip + URL_MD5 264b797f6403c706b2ef22d5306da71f + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kwindowsystem ext_kconfig ext_kcodecs ext_kcoreaddons ext_phonon +) + +ExternalProject_Add( + ext_kpackage + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kpackage-5.50.0.zip + URL_MD5 78603b21512ca81a246aa90da0ce25a4 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_karchive ext_ki18n ext_kcoreaddons +) + +ExternalProject_Add( + ext_kconfigwidgets + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kconfigwidgets-5.50.0.zip + URL_MD5 e8671eda534abbc31afe7f4d60c3c0dd + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kauth ext_kcoreaddons ext_kcodecs ext_kconfig ext_kguiaddons ext_ki18n ext_kwidgetsaddons +) + +ExternalProject_Add( + ext_kiconthemes + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kiconthemes-5.50.0.zip + URL_MD5 5962649eeb7fa6dac32f55f5e0a791b7 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_karchive ext_ki18n ext_kcoreaddons ext_kconfigwidgets ext_kwidgetsaddons ext_kitemviews +) + +ExternalProject_Add( + ext_kservice + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kservice-5.50.0.zip + URL_MD5 d1ec9d1e8a8df544d15c8d2cc23c2c12 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kconfig ext_kcoreaddons ext_kcrash ext_kdbusaddons ext_ki18n +) + +ExternalProject_Add( + ext_kemoticons + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kemoticons-5.50.0.zip + URL_MD5 7997898a22629365a3aad2690931ce2a + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_karchive ext_kconfig ext_kservice ext_kcoreaddons +) + +ExternalProject_Add( + ext_ktextwidgets + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/ktextwidgets-5.50.0.zip + URL_MD5 3626fbcb9754642b38328858b1a712ce + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules ext_kcompletion ext_kconfig ext_kconfigwidgets ext_ki18n ext_kiconthemes ext_kservice ext_kwidgetsaddons ext_kwindowsystem ext_sonnet +) + +ExternalProject_Add( + ext_kglobalaccel + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kglobalaccel-5.50.0.zip + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kconfig ext_kcoreaddons ext_kcrash ext_kdbusaddons ext_kwindowsystem +) + +ExternalProject_Add( + ext_kxmlgui + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kxmlgui-5.50.0.zip + URL_MD5 7b218d41e1befd6d5e96ef0962a8e3c5 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kcoreaddons ext_kitemviews ext_kconfig ext_kconfigwidgets ext_ki18n ext_kiconthemes ext_ktextwidgets ext_kwidgetsaddons ext_kwindowsystem ext_kglobalaccel +) + +ExternalProject_Add( + ext_kbookmarks + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kbookmarks-5.50.0.zip + URL_MD5 52c78fd70ab9e52fbf41c99fa80bd2c7 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kconfig ext_kcoreaddons ext_kcodecs ext_kconfigwidgets ext_kiconthemes ext_kwidgetsaddons ext_kxmlgui +) + +ExternalProject_Add( + ext_kwallet + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kwallet-5.50.0.zip + URL_MD5 24ff926a481cffa577eb412f9f8272c1 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kcoreaddons ext_kconfig ext_kwindowsystem ext_ki18n +) + +ExternalProject_Add( + ext_kio + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kio-5.50.0.zip + URL_MD5 483942f59e711d5e5111ec134520bfd2 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_extra_cmake_modules ext_karchive ext_kconfig ext_kcoreaddons ext_kdbusaddons ext_ki18n ext_kservice ext_solid ext_kwindowsystem ext_kwidgetsaddons ext_kcompletion ext_kconfigwidgets ext_kiconthemes ext_kitemviews ext_kjobwidgets ext_kbookmarks ext_kwallet +) + +ExternalProject_Add( + ext_kdeclarative + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kdeclarative-5.50.0.zip + URL_MD5 d42cdb63906e25815833fc1b09cccc64 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kconfig ext_ki18n ext_kiconthemes ext_kio ext_kwidgetsaddons ext_kwindowsystem ext_kglobalaccel ext_kguiaddons ext_kpackage +) + +ExternalProject_Add( + ext_kcmutils + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kcmutils-5.50.0.zip + URL_MD5 2867e17182c70aaa6be7669c7bb6fcc0 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kitemviews ext_kconfigwidgets ext_kcoreaddons ext_ki18n ext_kiconthemes ext_kservice ext_kxmlgui ext_kdeclarative +) + +ExternalProject_Add( + ext_kimageformats + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://download.kde.org/stable/frameworks/5.50/kimageformats-5.50.0.zip + URL_MD5 a209517d29e4f762abb5fb9c636c5d48 + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + DEPENDS ext_kitemviews +) \ No newline at end of file diff --git a/3rdparty/ext_freetype/CMakeLists.txt b/3rdparty/ext_freetype/CMakeLists.txt index 83d303cd6..7b32a468b 100644 --- a/3rdparty/ext_freetype/CMakeLists.txt +++ b/3rdparty/ext_freetype/CMakeLists.txt @@ -1,14 +1,10 @@ -set(PREFIX_ext_freetype "${EXTPREFIX}") - ExternalProject_Add( ext_freetype - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://files.kde.org/krita/build/dependencies/freetype-2.6.5.tar.gz URL_MD5 31b2276515d9ee1c7f37d9c9f4f3145a - CONFIGURE_COMMAND /configure --prefix=${PREFIX_ext_freetype} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_gcrypt/CMakeLists.txt b/3rdparty/ext_gcrypt/CMakeLists.txt new file mode 100644 index 000000000..fdd078383 --- /dev/null +++ b/3rdparty/ext_gcrypt/CMakeLists.txt @@ -0,0 +1,10 @@ +ExternalProject_Add( + ext_gcrypt + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.3.tar.bz2 + URL_MD5 3139c2402e844985a67fb288a930534d + + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --disable-doc + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install +) diff --git a/3rdparty/ext_gettext/CMakeLists.txt b/3rdparty/ext_gettext/CMakeLists.txt index bc1b04a2b..8dfe75cb9 100644 --- a/3rdparty/ext_gettext/CMakeLists.txt +++ b/3rdparty/ext_gettext/CMakeLists.txt @@ -1,16 +1,12 @@ -set(PREFIX_ext_gettext "${EXTPREFIX}") - ExternalProject_Add( ext_gettext - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.8.1.tar.gz URL_MD5 97e034cf8ce5ba73a28ff6c3c0638092 - INSTALL_DIR ${PREFIX_ext_gettext} - CONFIGURE_COMMAND /configure --prefix=${PREFIX_ext_gettext} ${GLOBAL_AUTOMAKE_PROFILE} --disable-java --disable-native-java --enable-nls --enable-c++ - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --disable-java --disable-native-java --enable-nls --enable-c++ + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" DEPENDS ext_iconv ext_xml ext_ncurses ) diff --git a/3rdparty/ext_gmp/CMakeLists.txt b/3rdparty/ext_gmp/CMakeLists.txt index 6e6aeb272..359b49695 100644 --- a/3rdparty/ext_gmp/CMakeLists.txt +++ b/3rdparty/ext_gmp/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_gmp "${EXTPREFIX}") - ExternalProject_Add( ext_gmp - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2 URL_MD5 8ddbb26dc3bd4e2302984debba1406a5 - INSTALL_DIR ${PREFIX_ext_gmp} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_gmp} ${GLOBAL_AUTOMAKE_PROFILE} --enable-cxx - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --enable-cxx + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_gnutls/CMakeLists.txt b/3rdparty/ext_gnutls/CMakeLists.txt new file mode 100644 index 000000000..6050633cb --- /dev/null +++ b/3rdparty/ext_gnutls/CMakeLists.txt @@ -0,0 +1,12 @@ +ExternalProject_Add( + ext_gnutls + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.4.tar.xz + URL_MD5 63363d1c00601f4d11a5cadc8b5e0799 + + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --disable-tests --disable-doc --enable-openssl-compatibility -disable-gtk-doc --enable-cxx --without-p11-kit CPPFLAGS=${AT_CPP_FLAGS} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install + + DEPENDS ext_assuan2 ext_gpgerror ext_nettle ext_tasn1 ext_unistring +) diff --git a/3rdparty/ext_gpgerror/CMakeLists.txt b/3rdparty/ext_gpgerror/CMakeLists.txt index 222a495b5..9b766ff15 100644 --- a/3rdparty/ext_gpgerror/CMakeLists.txt +++ b/3rdparty/ext_gpgerror/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_gpgerror "${EXTPREFIX}") - ExternalProject_Add( ext_gpgerror - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.32.tar.bz2 URL_MD5 ef3d928a5a453fa701ecc3bb22be1c64 - INSTALL_DIR ${PREFIX_ext_gpgerror} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_gpgerror} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_gpgme/CMakeLists.txt b/3rdparty/ext_gpgme/CMakeLists.txt index 22b9e7144..3850ecec2 100644 --- a/3rdparty/ext_gpgme/CMakeLists.txt +++ b/3rdparty/ext_gpgme/CMakeLists.txt @@ -1,17 +1,12 @@ -set(PREFIX_ext_gpgme "${EXTPREFIX}") - ExternalProject_Add( ext_gpgme - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} - URL https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.11.1.tar.bz2 - URL_MD5 129c46fb85a7ffa41e43345e48aee884 + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.12.0.tar.bz2 + URL_MD5 902fca3a94907efe4e929b2ade545a7c - INSTALL_DIR ${PREFIX_ext_gpgme} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_gpgme} ${GLOBAL_AUTOMAKE_PROFILE} --enable-languages=cpp,qt --disable-gpg-test - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --enable-languages=cpp,qt --disable-gpg-test + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_assuan2 ) diff --git a/3rdparty/ext_grantlee/CMakeLists.txt b/3rdparty/ext_grantlee/CMakeLists.txt index 5d788c633..545e4fb0a 100644 --- a/3rdparty/ext_grantlee/CMakeLists.txt +++ b/3rdparty/ext_grantlee/CMakeLists.txt @@ -1,16 +1,8 @@ -set(PREFIX_ext_grantlee "${EXTPREFIX}") - ExternalProject_Add( ext_grantlee - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://github.com/steveire/grantlee/archive/v5.1.0.zip URL_MD5 cf959612f577114ad7c9e3456bc41a62 - INSTALL_DIR ${PREFIX_ext_grantlee} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_grantlee} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} ) diff --git a/3rdparty/ext_gwenhywfar/CMakeLists.txt b/3rdparty/ext_gwenhywfar/CMakeLists.txt index 28fbf0be9..b42d1d041 100644 --- a/3rdparty/ext_gwenhywfar/CMakeLists.txt +++ b/3rdparty/ext_gwenhywfar/CMakeLists.txt @@ -1,18 +1,14 @@ -set(PREFIX_ext_gwenhywfar "${EXTPREFIX}") set(gwenhywfar_guis "qt5 cpp") -set(gwenhywfar_cppflags "-L${INSTALL_ROOT}/lib -liconv") ExternalProject_Add( ext_gwenhywfar - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.aquamaniac.de/sites/download/download.php?package=01&release=208&file=02&dummy=gwenhywfar-4.20.0.tar.gz URL_MD5 0744255cae68adca6dff81d3a9f3932d - INSTALL_DIR ${PREFIX_ext_gwenhywfar} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_gwenhywfar} --disable-static --enable-shared CPPFLAGS=${gwenhywfar_cppflags} --with-guis=${gwenhywfar_guis} - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_SHARED_ONLY} --with-guis=${gwenhywfar_guis} CPPFLAGS=${AT_CPP_FLAGS} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + DEPENDS ext_gnutls ext_gcrypt ) diff --git a/3rdparty/ext_ical/CMakeLists.txt b/3rdparty/ext_ical/CMakeLists.txt index abd8efd92..e9cd87656 100644 --- a/3rdparty/ext_ical/CMakeLists.txt +++ b/3rdparty/ext_ical/CMakeLists.txt @@ -1,20 +1,12 @@ -set(PREFIX_ext_ical "${EXTPREFIX}") - ExternalProject_Add( ext_ical - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://github.com/libical/libical/archive/v3.0.4.zip URL_MD5 cafd73f1e8e55d8139394c99e8ca00b0 - INSTALL_DIR ${PREFIX_ext_ical} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_ical} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - -DUSE_BUILTIN_TZDATA=ON - -DICAL_UNIX_NEWLINE=OFF - -DICAL_GLIB=OFF - -DSHARED_ONLY=ON - UPDATE_COMMAND "" + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + -DUSE_BUILTIN_TZDATA=ON + -DICAL_UNIX_NEWLINE=OFF + -DICAL_GLIB=OFF + -DSHARED_ONLY=ON ) diff --git a/3rdparty/ext_iconv/CMakeLists.txt b/3rdparty/ext_iconv/CMakeLists.txt index 8d16d76f2..961ade4b1 100644 --- a/3rdparty/ext_iconv/CMakeLists.txt +++ b/3rdparty/ext_iconv/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_iconv "${EXTPREFIX}") - ExternalProject_Add( ext_iconv - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz URL_MD5 ace8b5f2db42f7b3b3057585e80d9808 - INSTALL_DIR ${PREFIX_ext_iconv} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_iconv} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --enable-relocatable + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_icu/CMakeLists.txt b/3rdparty/ext_icu/CMakeLists.txt index 72107a221..2778fede3 100644 --- a/3rdparty/ext_icu/CMakeLists.txt +++ b/3rdparty/ext_icu/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_icu "${EXTPREFIX}") - ExternalProject_Add( ext_icu - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://download.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz URL_MD5 490ad9d920158e0314e10ba74ae9a150 - INSTALL_DIR ${PREFIX_ext_icu} - CONFIGURE_COMMAND ./source/configure --prefix=${PREFIX_ext_icu} --disable-tests - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /source/configure --prefix=${EXT_INSTALL_DIR} --disable-tests + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_intltool/CMakeLists.txt b/3rdparty/ext_intltool/CMakeLists.txt index 2c4aaf632..227193932 100644 --- a/3rdparty/ext_intltool/CMakeLists.txt +++ b/3rdparty/ext_intltool/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_intltool "${EXTPREFIX}") - ExternalProject_Add( ext_intltool - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz URL_MD5 12e517cac2b57a0121cda351570f1e63 - INSTALL_DIR ${PREFIX_ext_intltool} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_intltool} ${GLOBAL_AUTOMAKE_PROFILE} ${AUTOMAKE_DEFAULT_HOST} ${AUTOMAKE_SHARED_ONLY} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_jpeg/CMakeLists.txt b/3rdparty/ext_jpeg/CMakeLists.txt index 0134a0852..313fde9be 100644 --- a/3rdparty/ext_jpeg/CMakeLists.txt +++ b/3rdparty/ext_jpeg/CMakeLists.txt @@ -1,13 +1,11 @@ -set(PREFIX_ext_jpeg "${EXTPREFIX}") - -ExternalProject_Add( ext_jpeg - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} +ExternalProject_Add( + ext_jpeg + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-2.0.0.tar.gz URL_MD5 b12a3fcf1d078db38410f27718a91b83 - INSTALL_DIR ${PREFIX_ext_jpeg} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_jpeg} -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} ${GLOBAL_PROFILE} + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + -DENABLE_STATIC=OFF - UPDATE_COMMAND "" DEPENDS ext_nasm ) diff --git a/3rdparty/ext_kdiagram/CMakeLists.txt b/3rdparty/ext_kdiagram/CMakeLists.txt index 152aab5bb..28530e896 100644 --- a/3rdparty/ext_kdiagram/CMakeLists.txt +++ b/3rdparty/ext_kdiagram/CMakeLists.txt @@ -1,16 +1,8 @@ -set(PREFIX_ext_kdiagram "${EXTPREFIX}") - ExternalProject_Add( ext_kdiagram - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://download.kde.org/stable/kdiagram/2.6.1/kdiagram-2.6.1.tar.xz URL_MD5 d0f8624a2decad2ba6a871e13799da23 - INSTALL_DIR ${PREFIX_ext_kdiagram} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_kdiagram} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - UPDATE_COMMAND "" + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} ) diff --git a/3rdparty/ext_ktoblzcheck/CMakeLists.txt b/3rdparty/ext_ktoblzcheck/CMakeLists.txt index d0f5790f2..33e4dd797 100644 --- a/3rdparty/ext_ktoblzcheck/CMakeLists.txt +++ b/3rdparty/ext_ktoblzcheck/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_ktoblzcheck "${EXTPREFIX}") - ExternalProject_Add( ext_ktoblzcheck - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://downloads.sourceforge.net/project/ktoblzcheck/ktoblzcheck-1.49.tar.gz URL_MD5 2ea1b01a931eb1e52b0ca0e07cb72435 - INSTALL_DIR ${PREFIX_ext_ktoblzcheck} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_ktoblzcheck} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_lzma/CMakeLists.txt b/3rdparty/ext_lzma/CMakeLists.txt index ceafa2a5b..22c070937 100644 --- a/3rdparty/ext_lzma/CMakeLists.txt +++ b/3rdparty/ext_lzma/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_lzma "${EXTPREFIX}") - ExternalProject_Add( ext_lzma - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://tukaani.org/xz/xz-5.2.4.tar.xz URL_MD5 003e4d0b1b1899fc6e3000b24feddf7c - INSTALL_DIR ${PREFIX_ext_lzma} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_lzma} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} --disable-doc + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_mysql/CMakeLists.txt b/3rdparty/ext_mysql/CMakeLists.txt index 7d2b43688..755a7e001 100644 --- a/3rdparty/ext_mysql/CMakeLists.txt +++ b/3rdparty/ext_mysql/CMakeLists.txt @@ -1,48 +1,45 @@ -set(PREFIX_ext_mysql "${EXTPREFIX}") - ExternalProject_Add( ext_mysql - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz URL_MD5 82ba7cc22755f77635768c6e6d184161 - INSTALL_DIR ${PREFIX_ext_mysql} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_mysql} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} -DWITH_BOOST=/boost -DBUILD_CONFIG=mysql_release + -DWITH_LZMA=system + -DWITH_ICU=system + -DWITH_ZLIB=system # -DCPACK_MONOLITHIC_INSTALL=1 # -DIGNORE_AIO_CHECK=1 # -DINSTALL_STATIC_LIBRARIES=OFF BUILD_COMMAND "" # on default whole server would be built INSTALL_COMMAND "" - DEPENDS ext_ncurses + DEPENDS ext_ncurses ext_openssl ) # build and install client only ExternalProject_Add_Step( ext_mysql client COMMAND ${CMAKE_MAKE_PROGRAM} COMMAND ${CMAKE_MAKE_PROGRAM} install DEPENDEES install WORKING_DIRECTORY /libmysql ) ExternalProject_Add_Step( ext_mysql scripts COMMAND ${CMAKE_MAKE_PROGRAM} COMMAND ${CMAKE_MAKE_PROGRAM} install DEPENDEES client WORKING_DIRECTORY /scripts ) # build and install headers ExternalProject_Add_Step( ext_mysql headers COMMAND ${CMAKE_MAKE_PROGRAM} COMMAND ${CMAKE_MAKE_PROGRAM} install DEPENDEES scripts WORKING_DIRECTORY /include) \ No newline at end of file diff --git a/3rdparty/ext_nasm/CMakeLists.txt b/3rdparty/ext_nasm/CMakeLists.txt index 392926073..e79e2f758 100644 --- a/3rdparty/ext_nasm/CMakeLists.txt +++ b/3rdparty/ext_nasm/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_nasm "${EXTPREFIX}") - ExternalProject_Add( ext_nasm - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.xz URL_MD5 d5ca2ad7121ccbae69dd606b1038532c - INSTALL_DIR ${PREFIX_ext_nasm} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_nasm} ${GLOBAL_AUTOMAKE_PROFILE} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_ncurses/CMakeLists.txt b/3rdparty/ext_ncurses/CMakeLists.txt index 80745ddd2..3fb80321d 100644 --- a/3rdparty/ext_ncurses/CMakeLists.txt +++ b/3rdparty/ext_ncurses/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_ncurses "${EXTPREFIX}") - ExternalProject_Add( ext_ncurses - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.1.tar.gz URL_MD5 98c889aaf8d23910d2b92d65be2e737a - INSTALL_DIR ${PREFIX_ext_ncurses} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_ncurses} --enable-overwrite --enable-pc-files --without-tests --with-shared --with-cxx-shared --without-ada --with-pkg-config-libdir=${INSTALL_ROOT}/lib/pkgconfig - BUILD_COMMAND ${MAKE_EXE} - INSTALL_COMMAND ${MAKE_EXE} install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} --enable-overwrite --enable-pc-files --without-tests --with-shared --with-cxx-shared --without-ada --with-pkg-config-libdir=${EXT_INSTALL_DIR}/lib/pkgconfig + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_nettle/CMakeLists.txt b/3rdparty/ext_nettle/CMakeLists.txt new file mode 100644 index 000000000..a2de30ee6 --- /dev/null +++ b/3rdparty/ext_nettle/CMakeLists.txt @@ -0,0 +1,12 @@ +ExternalProject_Add( + ext_nettle + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://www.lysator.liu.se/~nisse/archive/nettle-3.4.tar.gz + URL_MD5 dc0f13028264992f58e67b4e8915f53d + + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --enable-public-key --disable-documentation --with-lib-path=${EXT_INSTALL_DIR}/lib --with-include-path=${EXT_INSTALL_DIR}/include + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install + + DEPENDS ext_gmp +) diff --git a/3rdparty/ext_ofx/CMakeLists.txt b/3rdparty/ext_ofx/CMakeLists.txt index c84b1e9a2..eb7f8ecaa 100644 --- a/3rdparty/ext_ofx/CMakeLists.txt +++ b/3rdparty/ext_ofx/CMakeLists.txt @@ -1,19 +1,15 @@ -set(PREFIX_ext_ofx "${EXTPREFIX}") -set(ofx_openSPIncludeDir "${INSTALL_ROOT}/include/OpenSP") -set(ofx_openSPLibDir "${INSTALL_ROOT}/lib") +set(ofx_openSPIncludeDir "${EXT_INSTALL_DIR}/include/OpenSP") +set(ofx_openSPLibDir "${EXT_INSTALL_DIR}/lib") ExternalProject_Add( ext_ofx - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://downloads.sourceforge.net/project/libofx/libofx/libofx-0.9.13.tar.gz URL_MD5 dde6276ffe2999f86bed5bf2cc80f7b2 - INSTALL_DIR ${PREFIX_ext_ofx} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_ofx} ${GLOBAL_AUTOMAKE_PROFILE} --with-opensp-includes=${ofx_openSPIncludeDir} --with-opensp-libs=${ofx_openSPLibDir} - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --with-opensp-includes=${ofx_openSPIncludeDir} --with-opensp-libs=${ofx_openSPLibDir} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_opensp ) diff --git a/3rdparty/ext_opensp/CMakeLists.txt b/3rdparty/ext_opensp/CMakeLists.txt index f54f9c125..f52ecc3eb 100644 --- a/3rdparty/ext_opensp/CMakeLists.txt +++ b/3rdparty/ext_opensp/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_opensp "${EXTPREFIX}") - ExternalProject_Add( ext_opensp - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL http://downloads.sourceforge.net/project/openjade/opensp/1.5.2/OpenSP-1.5.2.tar.gz URL_MD5 670b223c5d12cee40c9137be86b6c39b - INSTALL_DIR ${PREFIX_ext_opensp} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_opensp} ${GLOBAL_AUTOMAKE_PROFILE} --disable-doc-build - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --disable-doc-build + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_openssl/CMakeLists.txt b/3rdparty/ext_openssl/CMakeLists.txt new file mode 100644 index 000000000..cdacfc8d6 --- /dev/null +++ b/3rdparty/ext_openssl/CMakeLists.txt @@ -0,0 +1,10 @@ +ExternalProject_Add( + ext_openssl + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://www.openssl.org/source/openssl-1.1.1.tar.gz + URL_MD5 7079eb017429e0ffb9efb42bf80ccb21 + + CONFIGURE_COMMAND /config --prefix=${EXT_INSTALL_DIR} --openssldir=${EXT_INSTALL_DIR}/ssl + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install +) diff --git a/3rdparty/ext_phonon/CMakeLists.txt b/3rdparty/ext_phonon/CMakeLists.txt index 6c204cb0c..9e1d03885 100644 --- a/3rdparty/ext_phonon/CMakeLists.txt +++ b/3rdparty/ext_phonon/CMakeLists.txt @@ -1,16 +1,9 @@ -set(EXTPREFIX_phonon "${EXTPREFIX}") - ExternalProject_Add( ext_phonon - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://download.kde.org/stable/phonon/4.10.1/phonon-4.10.1.tar.xz URL_MD5 edb9ab608c7b74b4f0f10ebcf53e050d - INSTALL_DIR ${EXTPREFIX_phonon} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTPREFIX_phonon} - -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} - ${GLOBAL_PROFILE} - -DCMAKE_SYSTEM_PREFIX_PATH=${EXTPREFIX} - -DBUILD_TESTING=false - -DPHONON_BUILD_PHONON4QT5=ON - UPDATE_COMMAND "" + + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + -DPHONON_BUILD_PHONON4QT5=ON ) diff --git a/3rdparty/ext_png/CMakeLists.txt b/3rdparty/ext_png/CMakeLists.txt index 880e18980..2214a6fdb 100644 --- a/3rdparty/ext_png/CMakeLists.txt +++ b/3rdparty/ext_png/CMakeLists.txt @@ -1,12 +1,8 @@ -set(PREFIX_ext_png "${EXTPREFIX}") - ExternalProject_Add( ext_png - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://kent.dl.sourceforge.net/project/libpng/libpng16/1.6.35/libpng-1.6.35.tar.xz URL_MD5 678b7e696a62a193ed3503b04bf449d6 - INSTALL_DIR ${PREFIX_ext_png} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_png} -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} ${GLOBAL_PROFILE} -DPNG_TESTS=OFF - - UPDATE_COMMAND "" + CMAKE_ARGS ${CMAKE_GLOBAL_PROFILE} + -DPNG_TESTS=OFF ) diff --git a/3rdparty/ext_postgresql/CMakeLists.txt b/3rdparty/ext_postgresql/CMakeLists.txt index ae569ade5..f6afbe57f 100644 --- a/3rdparty/ext_postgresql/CMakeLists.txt +++ b/3rdparty/ext_postgresql/CMakeLists.txt @@ -1,30 +1,25 @@ -set(PREFIX_ext_postgresql "${EXTPREFIX}") - -set(postgresql_cppFlags "-L${INSTALL_ROOT}/lib -I${INSTALL_ROOT}/include") - ExternalProject_Add( ext_postgresql - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://ftp.postgresql.org/pub/source/v10.5/postgresql-10.5.tar.bz2 URL_MD5 a5fe5fdff2d6c28f65601398be0950df - INSTALL_DIR ${PREFIX_ext_postgresql} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_postgresql} ${GLOBAL_AUTOMAKE_PROFILE} --with-libxml --with-libxslt --with-openssl CPPFLAGS=${postgresql_cppFlags} + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --with-libxml --with-libxslt --with-openssl --with-icu CPPFLAGS=${AT_CPP_FLAGS} BUILD_COMMAND "" INSTALL_COMMAND "" UPDATE_COMMAND "" - BUILD_IN_SOURCE TRUE + BUILD_IN_SOURCE 1 DEPENDS ext_readline ) # build and install client only ExternalProject_Add_Step( ext_postgresql client -COMMAND ${MAKE_EXE} -C src/bin install +COMMAND $(MAKE) -C src/bin install COMMAND rsync -a --ignore-existing src/backend/utils/ src/include/utils/ -COMMAND ${MAKE_EXE} -C src/include install -COMMAND ${MAKE_EXE} -C src/interfaces install -COMMAND ${MAKE_EXE} -C doc install +COMMAND $(MAKE) -C src/include install +COMMAND $(MAKE) -C src/interfaces install +COMMAND $(MAKE) -C doc install DEPENDEES install WORKING_DIRECTORY -) \ No newline at end of file +) diff --git a/3rdparty/ext_qt/CMakeLists.txt b/3rdparty/ext_qt/CMakeLists.txt index 0fa0fd413..153523b9d 100644 --- a/3rdparty/ext_qt/CMakeLists.txt +++ b/3rdparty/ext_qt/CMakeLists.txt @@ -1,16 +1,14 @@ -set(EXTPREFIX_qt "${EXTPREFIX}") - +# qtquickcontrols and qtwebchannel are required by qtwebengine ExternalProject_Add( ext_qt - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://download.qt.io/official_releases/qt/5.11/5.11.2/single/qt-everywhere-src-5.11.2.tar.xz URL_MD5 152a8ade9c11fe33ff5bc95310a1bb64 - CONFIGURE_COMMAND /configure -prefix ${EXTPREFIX_qt} -opensource -confirm-license -verbose -nomake examples -skip qt3d -skip qtactiveqt -skip qtcanvas3d -skip qtconnectivity -skip qtenginio -skip qtgraphicaleffects -skip qtlocation -skip qtwayland -skip qtandroidextras -skip qtserialport -skip qtdatavis3d -skip qtvirtualkeyboard -skip qtspeech -skip qtsensors -skip qtgamepad -skip qtscxml -skip qtremoteobjects -skip qtxmlpatterns -skip qtcharts -skip qtdatavis3d -skip qtgamepad -skip qtpurchasing -skip qtscxml -skip qtserialbus -skip qtspeech -skip qtvirtualkeyboard - INSTALL_DIR ${EXTPREFIX_qt} + PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/qsql_mysql.diff + + CONFIGURE_COMMAND /configure -prefix ${EXT_INSTALL_DIR} -I ${EXT_INSTALL_DIR}/include -L ${EXT_INSTALL_DIR}/lib -opensource -confirm-license -verbose -nomake examples -nomake tests -skip qt3d -skip qtactiveqt -skip qtcanvas3d -skip qtconnectivity -skip qtenginio -skip qtgraphicaleffects -skip qtlocation -skip qtwayland -skip qtandroidextras -skip qtserialport -skip qtdatavis3d -skip qtvirtualkeyboard -skip qtspeech -skip qtsensors -skip qtgamepad -skip qtscxml -skip qtremoteobjects -skip qtxmlpatterns -skip qtcharts -skip qtdatavis3d -skip qtgamepad -skip qtpurchasing -skip qtscxml -skip qtserialbus -skip qtspeech -skip qtvirtualkeyboard -skip qtdoc -skip qtmacextras -skip qtwinextras -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtmultimedia -skip qtnetworkauth -skip qtimageformats -system-webengine-icu BUILD_COMMAND $(MAKE) INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 ) diff --git a/3rdparty/ext_qt/qsql_mysql.diff b/3rdparty/ext_qt/qsql_mysql.diff new file mode 100644 index 000000000..d70a5731c --- /dev/null +++ b/3rdparty/ext_qt/qsql_mysql.diff @@ -0,0 +1,63 @@ +diff -ruN qt-everywhere-src-5.11.2.orig/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp qt-everywhere-src-5.11.2/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp +--- qt-everywhere-src-5.11.2.orig/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp 2018-09-13 06:25:10.000000000 +0200 ++++ qt-everywhere-src-5.11.2/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp 2018-10-09 16:50:41.225559140 +0200 +@@ -74,6 +74,14 @@ + # define Q_CLIENT_MULTI_STATEMENTS 0 + #endif + ++// MYSQL 8.0.1 no longer uses the my_bool type: ++// https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-1.html ++#if MYSQL_VERSION_ID >= 80001 ++typedef bool mysql_bool; ++#else ++typedef my_bool mysql_bool; ++#endif ++ + QT_BEGIN_NAMESPACE + + class QMYSQLDriverPrivate : public QSqlDriverPrivate +@@ -232,7 +240,7 @@ + myField(0), type(QVariant::Invalid) + {} + char *outField; +- my_bool nullIndicator; ++ mysql_bool nullIndicator; + ulong bufLength; + MYSQL_FIELD *myField; + QVariant::Type type; +@@ -984,7 +992,7 @@ + MYSQL_BIND* currBind; + QVector timeVector; + QVector stringVector; +- QVector nullVector; ++ QVector nullVector; + + const QVector values = boundValues(); + +@@ -1005,7 +1013,7 @@ + + currBind = &d->outBinds[i]; + +- nullVector[i] = static_cast(val.isNull()); ++ nullVector[i] = static_cast(val.isNull()); + currBind->is_null = &nullVector[i]; + currBind->length = 0; + currBind->is_unsigned = 0; +@@ -1102,7 +1110,7 @@ + d->rowsAffected = mysql_stmt_affected_rows(d->stmt); + + if (isSelect()) { +- my_bool update_max_length = true; ++ mysql_bool update_max_length = true; + + r = mysql_stmt_bind_result(d->stmt, d->inBinds); + if (r != 0) { +@@ -1313,7 +1321,7 @@ + QString sslCAPath; + QString sslCipher; + #if MYSQL_VERSION_ID >= 50000 +- my_bool reconnect=false; ++ mysql_bool reconnect=false; + uint connectTimeout = 0; + uint readTimeout = 0; + uint writeTimeout = 0; diff --git a/3rdparty/ext_readline/CMakeLists.txt b/3rdparty/ext_readline/CMakeLists.txt index aeb447f5b..72b78b1c9 100644 --- a/3rdparty/ext_readline/CMakeLists.txt +++ b/3rdparty/ext_readline/CMakeLists.txt @@ -1,17 +1,12 @@ -set(PREFIX_ext_readline "${EXTPREFIX}") - ExternalProject_Add( ext_readline - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://ftp.gnu.org/gnu/readline/readline-7.0.tar.gz URL_MD5 205b03a87fc83dab653b628c59b9fc91 - INSTALL_DIR ${PREFIX_ext_readline} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_readline} ${GLOBAL_AUTOMAKE_PROFILE} --with-curses - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --with-curses + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_ncurses ) diff --git a/3rdparty/ext_sharedmimeinfo/CMakeLists.txt b/3rdparty/ext_sharedmimeinfo/CMakeLists.txt index f8db563d9..4f2ccba5f 100644 --- a/3rdparty/ext_sharedmimeinfo/CMakeLists.txt +++ b/3rdparty/ext_sharedmimeinfo/CMakeLists.txt @@ -1,17 +1,12 @@ -set(PREFIX_ext_sharedmimeinfo "${EXTPREFIX}") - ExternalProject_Add( ext_sharedmimeinfo - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://people.freedesktop.org/~hadess/shared-mime-info-1.10.tar.xz URL_MD5 418c2ced9dc4dd5ca8b06a755e6d64e9 - INSTALL_DIR ${PREFIX_ext_sharedmimeinfo} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_sharedmimeinfo} ${GLOBAL_AUTOMAKE_PROFILE} ${AUTOMAKE_DEFAULT_HOST} ${AUTOMAKE_SHARED_ONLY} --disable-update-mimedb - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} ${AUTOMAKE_DEFAULT_HOST} ${AUTOMAKE_SHARED_ONLY} --disable-update-mimedb + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_intltool ) diff --git a/3rdparty/ext_sqlcipher/CMakeLists.txt b/3rdparty/ext_sqlcipher/CMakeLists.txt index 9fc0966eb..f0edfde13 100644 --- a/3rdparty/ext_sqlcipher/CMakeLists.txt +++ b/3rdparty/ext_sqlcipher/CMakeLists.txt @@ -1,17 +1,12 @@ -set(PREFIX_ext_sqlcipher "${EXTPREFIX}") - ExternalProject_Add( ext_sqlcipher - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://github.com/sqlcipher/sqlcipher/archive/v3.4.2.zip URL_MD5 f12c5975d784856ea89f83cfc9af1a6c - INSTALL_DIR ${PREFIX_ext_sqlcipher} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_sqlcipher} ${GLOBAL_AUTOMAKE_PROFILE} --enable-tempstore=yes CFLAGS=-DSQLITE_HAS_CODEC - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} CPPFLAGS=${AT_CPP_FLAGS} --enable-tempstore=yes CFLAGS=-DSQLITE_HAS_CODEC + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_tcl ) diff --git a/3rdparty/ext_sqlite/CMakeLists.txt b/3rdparty/ext_sqlite/CMakeLists.txt index 0fa4adc68..cb723d95f 100644 --- a/3rdparty/ext_sqlite/CMakeLists.txt +++ b/3rdparty/ext_sqlite/CMakeLists.txt @@ -1,18 +1,12 @@ -set(PREFIX_ext_sqlite "${EXTPREFIX}") - set(sqlite_cFlags "-DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_ENABLE_DBSTAT_VTAB=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1") ExternalProject_Add( ext_sqlite - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.sqlite.org/2018/sqlite-autoconf-3250200.tar.gz URL_MD5 bfade31d59f58badc51aeaa6ae26a5de - INSTALL_DIR ${PREFIX_ext_sqlite} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_sqlite} --disable-static --enable-shared --enable-fts3 --disable-static-shell --enable-session --enable-json1 CFLAGS=${sqlite_cFlags} - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} --disable-static --enable-shared --enable-fts3 --disable-static-shell --enable-session --enable-json1 CFLAGS=${sqlite_cFlags} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_tasn1/CMakeLists.txt b/3rdparty/ext_tasn1/CMakeLists.txt new file mode 100644 index 000000000..61b13884b --- /dev/null +++ b/3rdparty/ext_tasn1/CMakeLists.txt @@ -0,0 +1,10 @@ +ExternalProject_Add( + ext_tasn1 + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://ftp.gnu.org/gnu/libtasn1/libtasn1-4.13.tar.gz + URL_MD5 ce2ba4d3088119b48e7531a703669c52 + + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install +) diff --git a/3rdparty/ext_tcl/CMakeLists.txt b/3rdparty/ext_tcl/CMakeLists.txt index 4037d6264..bb4615fb1 100644 --- a/3rdparty/ext_tcl/CMakeLists.txt +++ b/3rdparty/ext_tcl/CMakeLists.txt @@ -1,16 +1,10 @@ -set(PREFIX_ext_tcl "${EXTPREFIX}") - ExternalProject_Add( ext_tcl - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://github.com/tcltk/tcl/archive/core-8-6-8.zip URL_MD5 8fd508d3d2216b9c75895d6141219eab - INSTALL_DIR ${PREFIX_ext_tcl} - CONFIGURE_COMMAND ./unix/configure --prefix=${PREFIX_ext_tcl} ${GLOBAL_AUTOMAKE_PROFILE} --enable-threads --enable-64bit - BUILD_COMMAND make - INSTALL_COMMAND make install - - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /unix/configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --enable-threads --enable-64bit + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install ) diff --git a/3rdparty/ext_unistring/CMakeLists.txt b/3rdparty/ext_unistring/CMakeLists.txt new file mode 100644 index 000000000..48e1c3fc8 --- /dev/null +++ b/3rdparty/ext_unistring/CMakeLists.txt @@ -0,0 +1,10 @@ +ExternalProject_Add( + ext_unistring + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL http://ftp.gnu.org/gnu/libunistring/libunistring-0.9.10.tar.xz + URL_MD5 db08bb384e81968957f997ec9808926e + + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install +) diff --git a/3rdparty/ext_xml/CMakeLists.txt b/3rdparty/ext_xml/CMakeLists.txt index 51ed71258..30145f4e7 100644 --- a/3rdparty/ext_xml/CMakeLists.txt +++ b/3rdparty/ext_xml/CMakeLists.txt @@ -1,16 +1,14 @@ -set(PREFIX_ext_xml "${EXTPREFIX}") - +# --without-catalog is requirement of QWebEngine ExternalProject_Add( ext_xml - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL ftp://xmlsoft.org/libxslt/libxml2-2.9.8.tar.gz URL_MD5 b786e353e2aa1b872d70d5d1ca0c740d - INSTALL_DIR ${PREFIX_ext_xml} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_xml} --host=x86_64-linux-gnu --without-python - BUILD_COMMAND make - INSTALL_COMMAND make install + PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/xml.diff - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} --without-python --with-icu --without-catalog --with-lzma=${EXT_INSTALL_DIR}/lib --with-zlib=${EXT_INSTALL_DIR}/lib CPPFLAGS=${AT_CPP_FLAGS} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install + DEPENDS ext_lzma ext_zlib ext_readline ext_icu ) diff --git a/3rdparty/ext_xml/xml.diff b/3rdparty/ext_xml/xml.diff new file mode 100644 index 000000000..ae166e055 --- /dev/null +++ b/3rdparty/ext_xml/xml.diff @@ -0,0 +1,9 @@ +diff -ruN libxml2-2.9.8.orig/libxml-2.0.pc.in libxml2-2.9.8/libxml-2.0.pc.in +--- libxml2-2.9.8.orig/libxml-2.0.pc.in 2016-06-07 12:04:14.000000000 +0200 ++++ libxml2-2.9.8/libxml-2.0.pc.in 2018-09-08 15:48:45.978098926 +0200 +@@ -10,4 +10,4 @@ + Requires: + Libs: -L${libdir} -lxml2 + Libs.private: @ICU_LIBS@ @THREAD_LIBS@ @Z_LIBS@ @LZMA_LIBS@ @ICONV_LIBS@ @M_LIBS@ @WIN32_EXTRA_LIBADD@ @LIBS@ +-Cflags: @XML_INCLUDEDIR@ @XML_CFLAGS@ ++Cflags: @XML_INCLUDEDIR@ @ICU_CFLAGS@ @XML_CFLAGS@ diff --git a/3rdparty/ext_xmlsec1/CMakeLists.txt b/3rdparty/ext_xmlsec1/CMakeLists.txt index 8819cc044..a88d71d80 100644 --- a/3rdparty/ext_xmlsec1/CMakeLists.txt +++ b/3rdparty/ext_xmlsec1/CMakeLists.txt @@ -1,18 +1,14 @@ -set(PREFIX_ext_xmlsec1 "${EXTPREFIX}") - # aqbanking checks only for xmlsec1-gnutls >= 1.0.0 so we don't need openssl and nss +# we need gcrypt though because xmlsec-gnutls library requires xmlsec-gcrypt ExternalProject_Add( ext_xmlsec1 - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.26.tar.gz URL_MD5 9c4aaf9ff615a73921b9e3bf4988d878 - INSTALL_DIR ${PREFIX_ext_xmlsec1} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_xmlsec1} ${GLOBAL_AUTOMAKE_PROFILE} --without-openssl --without-nss --disable-crypto-dl - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} ${AT_SHARED_ONLY} --without-openssl --without-nss --disable-crypto-dl + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 - DEPENDS ext_xslt + DEPENDS ext_xslt ext_gcrypt ext_gnutls ) diff --git a/3rdparty/ext_xslt/CMakeLists.txt b/3rdparty/ext_xslt/CMakeLists.txt index 8c61d5cb4..e5766e2b4 100644 --- a/3rdparty/ext_xslt/CMakeLists.txt +++ b/3rdparty/ext_xslt/CMakeLists.txt @@ -1,17 +1,12 @@ -set(PREFIX_ext_xslt "${EXTPREFIX}") - ExternalProject_Add( ext_xslt - DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR} + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} URL ftp://xmlsoft.org/libxslt/libxslt-1.1.32.tar.gz URL_MD5 1fc72f98e98bf4443f1651165f3aa146 - INSTALL_DIR ${PREFIX_ext_xslt} - CONFIGURE_COMMAND ./configure --prefix=${PREFIX_ext_xslt} --host=x86_64-linux-gnu - BUILD_COMMAND make - INSTALL_COMMAND make install + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} ${AT_HOST} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install - UPDATE_COMMAND "" - BUILD_IN_SOURCE 1 DEPENDS ext_xml ) diff --git a/3rdparty/ext_zlib/CMakeLists.txt b/3rdparty/ext_zlib/CMakeLists.txt new file mode 100644 index 000000000..392d0f100 --- /dev/null +++ b/3rdparty/ext_zlib/CMakeLists.txt @@ -0,0 +1,10 @@ +ExternalProject_Add( + ext_zlib + DOWNLOAD_DIR ${EXT_DOWNLOAD_DIR} + URL https://zlib.net/zlib-1.2.11.tar.gz + URL_MD5 1c9f62f0778697a09d36121ead88e08e + + CONFIGURE_COMMAND /configure --prefix=${EXT_INSTALL_DIR} + BUILD_COMMAND $(MAKE) + INSTALL_COMMAND $(MAKE) install +) diff --git a/packaging/linux/appimage/build-deps.sh b/packaging/linux/appimage/build-deps.sh index 1f2cdb678..322604210 100755 --- a/packaging/linux/appimage/build-deps.sh +++ b/packaging/linux/appimage/build-deps.sh @@ -1,93 +1,87 @@ #!/bin/bash # # Build all KMyMoney's dependencies on Ubuntu 14.04. # # Prerequisites: cmake git build-essential libxcb-keysyms1-dev plus all deps for Qt5 # # Halt on errors and be verbose about what we are doing set -e set -x # Read in our parameters export BUILD_PREFIX=$1 export KMYMONEY_SOURCES=$2 # qjsonparser, used to add metadata to the plugins needs to work in a en_US.UTF-8 environment. # That's not always the case, so make sure it is export LC_ALL=en_US.UTF-8 export LANG=en_us.UTF-8 # We want to use $prefix/deps/usr/ for all our dependencies export DEPS_INSTALL_PREFIX=$BUILD_PREFIX/deps/usr export DOWNLOADS_DIR=$BUILD_PREFIX/downloads # Setup variables needed to help everything find what we build export LD_LIBRARY_PATH=$DEPS_INSTALL_PREFIX/lib:$LD_LIBRARY_PATH export PATH=$DEPS_INSTALL_PREFIX/bin:$PATH export PKG_CONFIG_PATH=$DEPS_INSTALL_PREFIX/share/pkgconfig:$DEPS_INSTALL_PREFIX/lib/pkgconfig:/usr/lib/pkgconfig:$PKG_CONFIG_PATH export CMAKE_PREFIX_PATH=$DEPS_INSTALL_PREFIX:$CMAKE_PREFIX_PATH # A kmymoney build layout looks like this: # kmymoney/ -- the source directory # downloads/ -- downloads of the dependencies from files.kde.org # deps-build/ -- build directory for the dependencies # deps/ -- the location for the built dependencies # build/ -- build directory for kmymoney itself # kmymoney.appdir/ -- install directory for kmymoney and the dependencies # Make sure our downloads directory exists if [ ! -d $DOWNLOADS_DIR ] ; then mkdir -p $DOWNLOADS_DIR fi # Make sure our build directory exists if [ ! -d $BUILD_PREFIX/deps-build/ ] ; then mkdir -p $BUILD_PREFIX/deps-build/ fi # The 3rdparty dependency handling in KMyMoney also requires the install directory to be pre-created if [ ! -d $DEPS_INSTALL_PREFIX ] ; then mkdir -p $DEPS_INSTALL_PREFIX fi # Switch to our build directory as we're basically ready to start building... cd $BUILD_PREFIX/deps-build/ # Configure the dependencies for building -cmake $KMYMONEY_SOURCES/3rdparty -DCMAKE_INSTALL_PREFIX=$DEPS_INSTALL_PREFIX -DINSTALL_ROOT=$DEPS_INSTALL_PREFIX -DEXTERNALS_DOWNLOAD_DIR=$DOWNLOADS_DIR +cmake $KMYMONEY_SOURCES/3rdparty -DCMAKE_INSTALL_PREFIX=$DEPS_INSTALL_PREFIX -DEXT_INSTALL_DIR=$DEPS_INSTALL_PREFIX -DEXT_DOWNLOAD_DIR=$DOWNLOADS_DIR # Now start building everything we need, in the appropriate order -cmake --build . --config RelWithDebInfo --target ext_iconv -# cmake --build . --config RelWithDebInfo --target ext_lzma -# cmake --build . --config RelWithDebInfo --target ext_icu -cmake --build . --config RelWithDebInfo --target ext_xml # must be before gettext -cmake --build . --config RelWithDebInfo --target ext_gettext -# cmake --build . --config RelWithDebInfo --target ext_jpeg -# cmake --build . --config RelWithDebInfo --target ext_png -cmake --build . --config RelWithDebInfo --target ext_boost -cmake --build . --config RelWithDebInfo --target ext_xslt # for ext_xmlsec1 -# cmake --build . --config RelWithDebInfo --target ext_fontconfig -# cmake --build . --config RelWithDebInfo --target ext_freetype -cmake --build . --config RelWithDebInfo --target ext_sqlite -cmake --build . --config RelWithDebInfo --target ext_mysql -# cmake --build . --config RelWithDebInfo --target ext_postgresql -cmake --build . --config RelWithDebInfo --target ext_sharedmimeinfo -cmake --build . --config RelWithDebInfo --target ext_qt -cmake --build . --config RelWithDebInfo --target ext_knotifications -cmake --build . --config RelWithDebInfo --target ext_kio -cmake --build . --config RelWithDebInfo --target ext_kcmutils -cmake --build . --config RelWithDebInfo --target ext_kwallet -cmake --build . --config RelWithDebInfo --target ext_kactivities -cmake --build . --config RelWithDebInfo --target ext_kitemmodels -cmake --build . --config RelWithDebInfo --target ext_kholidays -cmake --build . --config RelWithDebInfo --target ext_kidentitymanagement -cmake --build . --config RelWithDebInfo --target ext_kcontacts -cmake --build . --config RelWithDebInfo --target ext_akonadi -cmake --build . --config RelWithDebInfo --target ext_alkimia -cmake --build . --config RelWithDebInfo --target ext_kdiagram -cmake --build . --config RelWithDebInfo --target ext_aqbanking -cmake --build . --config RelWithDebInfo --target ext_gpgme -cmake --build . --config RelWithDebInfo --target ext_sqlcipher -cmake --build . --config RelWithDebInfo --target ext_ofx -cmake --build . --config RelWithDebInfo --target ext_ical +cmake --build . --target ext_gettext +# cmake --build . --target ext_jpeg +cmake --build . --target ext_png +cmake --build . --target ext_boost +cmake --build . --target ext_xslt # for ext_xmlsec1 +cmake --build . --target ext_sqlite +cmake --build . --target ext_mysql +cmake --build . --target ext_postgresql +cmake --build . --target ext_sharedmimeinfo +cmake --build . --target ext_gnutls +cmake --build . --target ext_qt +cmake --build . --target ext_knotifications +cmake --build . --target ext_kio +cmake --build . --target ext_kcmutils +cmake --build . --target ext_kactivities +cmake --build . --target ext_kitemmodels +cmake --build . --target ext_kholidays +cmake --build . --target ext_kidentitymanagement +cmake --build . --target ext_kcontacts +cmake --build . --target ext_akonadi +cmake --build . --target ext_alkimia +cmake --build . --target ext_kdiagram +cmake --build . --target ext_aqbanking +cmake --build . --target ext_gpgme +cmake --build . --target ext_sqlcipher +cmake --build . --target ext_ofx +cmake --build . --target ext_ical