danbooru-client/CMakeLists.txt
Luca Beltrame a8a403872d
New dependency: KTextWidgets
Needed for the plural-aware spinboxes.
2016-05-01 14:50:28 +02:00

59 lines
1.8 KiB
CMake

project(danbooru_client)
cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
set(danbooru_client_VERSION_MAJOR 0)
set(danbooru_client_VERSION_MINOR 3)
set(danbooru_client_VERSION_PATCH 0)
set (danbooru_VERSION ${danbooru_client_VERSION_MAJOR}.${danbooru_client_VERSION_MINOR}.${danbooru_client_VERSION_PATCH})
find_package (ECM REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
set(REQUIRED_QT_VERSION "5.4.0")
set(KF5_VERSION "5.7.0")
# Qt dependencies
find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED
Core
Widgets
Quick
QuickWidgets
Qml)
# KF5 dependencies
find_package(KF5 ${KF5_VERSION} REQUIRED
IconThemes # Handling of icons
CoreAddons # Caches
TextWidgets # Spin boxes
GuiAddons # Image cache
Completion # KComboBox
XmlGui # User interface
ConfigWidgets # Handling of configuration
KIO # Jobs
Wallet # Password handling
Declarative # QML
I18n # i18n
# DocTools # Disabled until manual's ready
)
# Not a framework yet, hence separate
find_package(KF5 "5.7.0" COMPONENTS
FileMetaData)
include(ECMInstallIcons)
include(KDEInstallDirs)
include(KDECompilerSettings)
include(KDECMakeSettings)
include(FeatureSummary)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set_package_properties(FileMetaData PROPERTIES TYPE OPTIONAL PURPOSE "Required for file tagging")
# add_subdirectory( doc )
add_subdirectory( src )
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)