You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.0 KiB
66 lines
2.0 KiB
# Konsole project |
|
project(Konsole) |
|
set(Konsole_VERSION_MAJOR 3) |
|
set(Konsole_VERSION_MINOR 91) |
|
set(Konsole_VERSION_PATCH 0) |
|
set(Konsole_VERSION "${Konsole_VERSION_MAJOR}.${Konsole_VERSION_MINOR}.${Konsole_VERSION_PATCH}") |
|
|
|
# minimal requirements |
|
cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR) |
|
set (QT_MIN_VERSION "5.2.0") |
|
set(KF5_MIN_VERSION "5.6.0") |
|
|
|
find_package(ECM 1.2.0 REQUIRED NO_MODULE) |
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) |
|
|
|
include(KDEInstallDirs) |
|
include(KDECMakeSettings) |
|
include(KDECompilerSettings) |
|
include(ECMOptionalAddSubdirectory) |
|
include(ECMInstallIcons) |
|
include(ECMSetupVersion) |
|
include(ECMMarkNonGuiExecutable) |
|
include(ECMGenerateHeaders) |
|
include(GenerateExportHeader) |
|
include(FeatureSummary) |
|
|
|
ecm_setup_version(${Konsole_VERSION} VARIABLE_PREFIX KONSOLEPRIVATE |
|
SOVERSION ${Konsole_VERSION_MAJOR} |
|
) |
|
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core DBus Widgets Script) |
|
|
|
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED |
|
Bookmarks Completion Config ConfigWidgets |
|
CoreAddons DocTools GuiAddons I18n IconThemes |
|
Init KDELibs4Support KIO Notifications NotifyConfig |
|
Parts Pty Service TextWidgets WidgetsAddons |
|
WindowSystem XmlGui |
|
) |
|
|
|
find_package(X11) |
|
set_package_properties(X11 PROPERTIES TYPE OPTIONAL) |
|
set(HAVE_X11 ${X11_FOUND}) |
|
|
|
add_definitions( |
|
-DQT_USE_QSTRINGBUILDER |
|
-DQT_NO_CAST_TO_ASCII |
|
# -DQT_NO_CAST_FROM_ASCII |
|
-DQT_STRICT_ITERATORS |
|
-DQT_NO_URL_CAST_FROM_STRING |
|
-DQT_NO_CAST_FROM_BYTEARRAY |
|
# -DQT_NO_SIGNALS_SLOTS_KEYWORDS |
|
-DQT_USE_FAST_OPERATOR_PLUS |
|
-DQT_USE_FAST_CONCATENATION |
|
-Wno-deprecated-declarations |
|
) |
|
|
|
#TODO: this is temporarily disabled until it has been ported to Qt5 |
|
add_definitions(-DQT_NO_ACCESSIBILITY) |
|
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ) |
|
|
|
add_subdirectory( src ) |
|
add_subdirectory( data ) |
|
add_subdirectory( desktop ) |
|
add_subdirectory( doc/manual ) |
|
|
|
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
|
|