diff --git a/CMakeLists.txt b/CMakeLists.txt index 4f10d92..953680b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,79 +1,79 @@ cmake_minimum_required(VERSION 3.5) # KDE Application Version, managed by release script set(KDE_APPLICATIONS_VERSION_MAJOR "19") set(KDE_APPLICATIONS_VERSION_MINOR "11") set(KDE_APPLICATIONS_VERSION_MICRO "90") set(KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") project(kalgebra VERSION ${KDE_APPLICATIONS_VERSION}) find_package(ECM 1.7.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH}) find_package(Qt5 5.2 REQUIRED NO_MODULE COMPONENTS Qml Quick Xml Svg PrintSupport Test) include(KDEInstallDirs) include(KDECompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) include(ECMInstallIcons) include(ECMSetupVersion) include(FeatureSummary) include(ECMAddAppIcon) find_package(Analitza5 REQUIRED) set(MOBILE_BACKEND "kde" CACHE STRING "Backend to install, currently. Check /mobile/plugins/widgets/*") include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}) set(CURSES_NEED_NCURSES TRUE) find_package(Curses) find_package(Readline) ecm_setup_version(${KDE_APPLICATIONS_VERSION} VARIABLE_PREFIX KALGEBRA VERSION_HEADER kalgebra_version.h) set_package_properties(Readline PROPERTIES TYPE OPTIONAL PURPOSE "Allows KAlgebra to provide a console interface." URL "http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html") set_package_properties(Curses PROPERTIES TYPE OPTIONAL PURPOSE "Allows KAlgebra to provide a console interface." URL "http://www.gnu.org/software/ncurses/") add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) add_definitions(-DQT_NO_URL_CAST_FROM_STRING) add_definitions(-DQT_NO_CAST_TO_ASCII) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS I18n CoreAddons) find_package(KF5 ${KF5_MIN_VERSION} OPTIONAL_COMPONENTS ConfigWidgets WidgetsAddons KIO DocTools) find_package(Qt5WebEngineWidgets) if (EXISTS "${CMAKE_SOURCE_DIR}/.git") - add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000) + add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050d00) add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x060000) endif() if(KF5DocTools_FOUND AND Qt5WebEngineWidgets_FOUND AND KF5ConfigWidgets_FOUND AND KF5WidgetsAddons_FOUND AND KF5KIO_FOUND AND NOT CMAKE_SYSTEM MATCHES Android*) add_subdirectory(src) add_subdirectory(plasmoids) endif() add_subdirectory(icons) add_subdirectory(mobile) if(READLINE_FOUND AND CURSES_FOUND) add_subdirectory(calgebra) endif() if(KF5DocTools_FOUND) add_subdirectory(utils) add_custom_target(commandsdoc ${CMAKE_CURRENT_BINARY_DIR}/utils/docbook_analitzacommands commands.docbook DEPENDS docbook_analitzacommands WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/doc/ COMMENT "Generating commands docbook information" ) add_subdirectory(doc) endif() feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)