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 )