Warning, /utilities/okteta/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.0)
0002 
0003 project(Okteta VERSION 0.26.15)
0004 
0005 set(REQUIRED_KF5_VERSION "5.48.0")
0006 find_package(ECM ${REQUIRED_KF5_VERSION} REQUIRED NO_MODULE)
0007 
0008 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${ECM_MODULE_PATH})
0009 
0010 # ECM KDE macros (include first, to have their policies and settings effect all other macros)
0011 include(KDEInstallDirs)
0012 include(KDECMakeSettings NO_POLICY_SCOPE)
0013 include(KDECompilerSettings NO_POLICY_SCOPE)
0014 # ECM macros
0015 include(ECMInstallIcons)
0016 include(ECMAddAppIcon)
0017 # CMake macros
0018 include(FeatureSummary)
0019 include(CMakeDependentOption)
0020 if(BUILD_TESTING)
0021   include(ECMAddTests)
0022 endif()
0023 # Okteta macros
0024 include(OktetaInternalMacros)
0025 
0026 # control build scope, default to examples if BUILD_TESTING is ON
0027 if( NOT DEFINED OMIT_EXAMPLES AND NOT BUILD_TESTING )
0028     set( OMIT_EXAMPLES TRUE )
0029 endif()
0030 if( NOT DEFINED OMIT_INTERNAL_TEMPLATES AND NOT BUILD_TESTING )
0031     set( OMIT_INTERNAL_TEMPLATES TRUE )
0032 endif()
0033 
0034 if( NOT OMIT_EXAMPLES )
0035     set( OKTETA_BUILD_EXAMPLES TRUE )
0036 endif()
0037 if( NOT OMIT_INTERNAL_TEMPLATES )
0038     set( KASTEN_BUILD_INTERNAL_TEMPLATES TRUE )
0039 endif()
0040 
0041 option(BUILD_DESIGNERPLUGIN "Build the Designer plugin." ON)
0042 add_feature_info(DESIGNERPLUGIN ${BUILD_DESIGNERPLUGIN} "Qt Designer plugin")
0043 option(BUILD_OKTETAKASTENLIBS "Build the Okteta Kasten libraries." ON)
0044 add_feature_info(OKTETAKASTENLIBS ${BUILD_OKTETAKASTENLIBS} "Okteta Kasten libraries")
0045 
0046 cmake_dependent_option(BUILD_KPARTSPLUGIN "Build the KParts plugin." ON "BUILD_OKTETAKASTENLIBS" OFF)
0047 add_feature_info(KPARTSPLUGIN ${BUILD_KPARTSPLUGIN} "KParts plugin")
0048 cmake_dependent_option(BUILD_DESKTOPPROGRAM "Build the program." ON "BUILD_OKTETAKASTENLIBS" OFF)
0049 add_feature_info(DESKTOPPROGRAM ${BUILD_DESKTOPPROGRAM} "Program")
0050 
0051 set(REQUIRED_QT_VERSION "5.9.0")
0052 set(ADDITIONAL_REQUIRED_QT_COMPONENTS)
0053 if(BUILD_TESTING)
0054     list(APPEND ADDITIONAL_REQUIRED_QT_COMPONENTS Test)
0055 endif()
0056 if( BUILD_DESIGNERPLUGIN )
0057     list(APPEND ADDITIONAL_REQUIRED_QT_COMPONENTS UiPlugin)
0058 endif()
0059 if( BUILD_OKTETAKASTENLIBS )
0060     list(APPEND ADDITIONAL_REQUIRED_QT_COMPONENTS
0061         Network
0062         PrintSupport
0063         Qml
0064         Script
0065         ScriptTools
0066         Xml
0067     )
0068 endif()
0069 find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED
0070     COMPONENTS
0071     Core
0072     Widgets
0073     ${ADDITIONAL_REQUIRED_QT_COMPONENTS}
0074 )
0075 
0076 set(ADDITIONAL_REQUIRED_KF_COMPONENTS)
0077 if( BUILD_OKTETAKASTENLIBS )
0078     list(APPEND ADDITIONAL_REQUIRED_KF_COMPONENTS
0079         Bookmarks
0080         Completion
0081         IconThemes
0082         KCMUtils
0083         KIO
0084         NewStuff
0085         Parts
0086         Service
0087         WidgetsAddons
0088         XmlGui
0089     )
0090 endif()
0091 if( BUILD_DESKTOPPROGRAM )
0092     list(APPEND ADDITIONAL_REQUIRED_KF_COMPONENTS
0093         Crash
0094         DBusAddons
0095         DocTools
0096     )
0097 endif()
0098 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED
0099     COMPONENTS
0100     Codecs
0101     ConfigWidgets
0102     I18n
0103     ${ADDITIONAL_REQUIRED_KF_COMPONENTS}
0104 )
0105 
0106 find_package(Qca-qt5 2.1.0)
0107 set_package_properties(Qca-qt5 PROPERTIES
0108     DESCRIPTION "Qt Cryptographic Architecture"
0109     URL "https://commits.kde.org/qca"
0110     TYPE OPTIONAL
0111     PURPOSE "Needed for most of the algorithms of the checksum tool"
0112 )
0113 
0114 add_definitions(
0115     -DQT_DEPRECATED_WARNINGS
0116     -DQT_DISABLE_DEPRECATED_BEFORE=0x050900
0117     -DQT_USE_QSTRINGBUILDER
0118     -DQT_NO_CAST_TO_ASCII
0119     -DQT_NO_CAST_FROM_ASCII
0120     -DQT_NO_CAST_FROM_BYTEARRAY
0121     -DQT_STRICT_ITERATORS
0122     -DQT_NO_URL_CAST_FROM_STRING
0123     -DQT_NO_SIGNALS_SLOTS_KEYWORDS
0124     -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
0125 )
0126 
0127 # helper libs
0128 add_subdirectory( libs )
0129 if( BUILD_DESKTOPPROGRAM )
0130     add_subdirectory( doc )
0131 endif()
0132 
0133 set( OKTETALIBS_MAJOR_VERSION 0 )
0134 set( OKTETALIBS_MINOR_VERSION 10 )
0135 set( OKTETALIBS_PATCHLEVEL_VERSION 0 )
0136 set( OKTETALIBS_VERSION "${OKTETALIBS_MAJOR_VERSION}.${OKTETALIBS_MINOR_VERSION}.${OKTETALIBS_PATCHLEVEL_VERSION}" )
0137 set( OKTETALIBS_ABI_VERSION 3 )
0138 
0139 set( OKTETALIBS_LIB_SOVERSION 0 )
0140 set( OKTETALIBS_LIB_VERSION ${OKTETALIBS_VERSION} )
0141 
0142 # Okteta libs
0143 add_subdirectory( core )
0144 add_subdirectory( gui )
0145 
0146 if( BUILD_DESIGNERPLUGIN )
0147     add_subdirectory( designer )
0148 endif()
0149 
0150 # Okteta Kasten components
0151 if( BUILD_OKTETAKASTENLIBS )
0152     add_subdirectory( kasten )
0153 endif()
0154 # special mimetypes
0155 if( BUILD_OKTETAKASTENLIBS )
0156     add_subdirectory( mimetypes )
0157 endif()
0158 
0159 # programs and parts for desktop
0160 add_subdirectory( parts )
0161 if( BUILD_DESKTOPPROGRAM )
0162     add_subdirectory( program )
0163 endif()
0164 
0165 ki18n_install(po)
0166 
0167 if( BUILD_DESKTOPPROGRAM )
0168     kdoctools_install(po)
0169 endif()
0170 
0171 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)