Warning, /office/kmymoney/3rdparty/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 project (kmymoney-and-all-its-deps)
0002 
0003 #
0004 # Build all dependencies for KMyMoney and finally KMyMoney itself.
0005 # Parameters: EXT_DOWNLOAD_DIR place to download all packages
0006 #             INSTALL_ROOT place to install everything to
0007 #
0008 # Example usage: cmake ..\kmymoneydep -DEXT_DOWNLOAD_DIR=/dev2/d -DINSTALL_ROOT=/dev2/i
0009 
0010 
0011 cmake_minimum_required(VERSION 2.8.6)
0012 
0013 if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
0014         message(FATAL_ERROR "Compiling in the source directory is not supported. Use for example 'mkdir build; cd build; cmake ..'.")
0015 endif()
0016 
0017 # Tools must be obtained to work with:
0018 include(ExternalProject)
0019 
0020 # allow specification of a directory with pre-downloaded
0021 # requirements
0022 if(NOT IS_DIRECTORY ${EXT_DOWNLOAD_DIR})
0023     message(FATAL_ERROR "No externals download dir set. Use -DEXT_DOWNLOAD_DIR")
0024 endif()
0025 
0026 if(NOT IS_DIRECTORY ${EXT_INSTALL_DIR})
0027     message(FATAL_ERROR "No install dir set. Use -DEXT_INSTALL_DIR")
0028 endif()
0029 
0030 message( STATUS "CMAKE_GENERATOR: ${CMAKE_GENERATOR}")
0031 set(CMAKE_PREFIX_PATH "${EXT_INSTALL_DIR};${EXT_INSTALL_DIR}/openssl")
0032 set(CMAKE_INSTALL_PREFIX "${EXT_INSTALL_DIR}")
0033 set(CMAKE_BUILD_TYPE RelWithDebInfo)
0034 
0035 set(CMAKE_GLOBAL_PROFILE
0036   -DCMAKE_BUILD_TYPE=RelWithDebInfo
0037   -DCMAKE_INSTALL_PREFIX=${CMAKE_PREFIX_PATH}
0038   -DCMAKE_PREFIX_PATH=${CMAKE_INSTALL_PREFIX}
0039   -DBUILD_TESTING=FALSE
0040 )
0041 
0042 # without --host=x86_64 gmp builds with optimizations for skylake and that prevents running KMyMoney on pre-skylake CPUs
0043 set(AT_HOST --host=x86_64-linux-gnu)
0044 set(AT_SHARED_ONLY --disable-static --enable-shared)
0045 set(AT_CPP_FLAGS "-I${EXT_INSTALL_DIR}/include -I${EXT_INSTALL_DIR}/openssl/include")
0046 set(AT_LD_FLAGS "-L${EXT_INSTALL_DIR}/lib -L${EXT_INSTALL_DIR}/openssl/lib")
0047 
0048 set(PATCH_COMMAND patch)
0049 
0050 # this list must be dependency-ordered
0051 add_subdirectory( ext_iconv )
0052 add_subdirectory( ext_zlib )
0053 add_subdirectory( ext_lzma )
0054 add_subdirectory( ext_icu )
0055 add_subdirectory( ext_ncurses )
0056 add_subdirectory( ext_readline )
0057 add_subdirectory( ext_xml )
0058 add_subdirectory( ext_gettext )
0059 add_subdirectory( ext_png )
0060 add_subdirectory( ext_nasm )
0061 add_subdirectory( ext_jpeg )
0062 add_subdirectory( ext_boost )
0063 add_subdirectory( ext_xslt )
0064 add_subdirectory( ext_fontconfig )
0065 add_subdirectory( ext_intltool )
0066 add_subdirectory( ext_sharedmimeinfo )
0067 add_subdirectory( ext_gmp )
0068 add_subdirectory( ext_gpgerror )
0069 add_subdirectory( ext_assuan2 )
0070 add_subdirectory( ext_nettle )
0071 add_subdirectory( ext_tasn1 )
0072 add_subdirectory( ext_unistring )
0073 add_subdirectory( ext_gnutls )
0074 add_subdirectory( ext_pcre2 )
0075 add_subdirectory( ext_freetype )
0076 add_subdirectory( ext_harfbuzz )
0077 add_subdirectory( ext_sqlite )
0078 add_subdirectory( ext_openssl )
0079 add_subdirectory( ext_mysql )
0080 add_subdirectory( ext_tcl )
0081 add_subdirectory( ext_postgresql )
0082 add_subdirectory( ext_qt )
0083 add_subdirectory( ext_phonon )
0084 add_subdirectory( ext_gpgme )
0085 add_subdirectory( ext_gcrypt )
0086 add_subdirectory( ext_frameworks )
0087 add_subdirectory( ext_grantlee )
0088 add_subdirectory( ext_applications )
0089 add_subdirectory( ext_alkimia )
0090 add_subdirectory( ext_kdiagram )
0091 add_subdirectory( ext_gwenhywfar )
0092 add_subdirectory( ext_xmlsec1 )
0093 add_subdirectory( ext_aqbanking )
0094 add_subdirectory( ext_sqlcipher )
0095 add_subdirectory( ext_opensp )
0096 add_subdirectory( ext_ofx )
0097 add_subdirectory( ext_ical )