CMakeLists.txt 1.41 KB
Newer Older
1 2
project(lskat)

Laurent Montel's avatar
Laurent Montel committed
3 4
cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
set (QT_MIN_VERSION "5.3.0")
Frederik Schwarzer's avatar
Frederik Schwarzer committed
5
set (KF5_MIN_VERSION "5.15.0")
Laurent Montel's avatar
Laurent Montel committed
6

Laurent Montel's avatar
Laurent Montel committed
7
find_package(ECM 1.7.0 REQUIRED CONFIG)
Laurent Montel's avatar
Laurent Montel committed
8 9 10
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})

find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets Qml Quick QuickWidgets Svg Test)
Frederik Schwarzer's avatar
Frederik Schwarzer committed
11
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
Laurent Montel's avatar
Laurent Montel committed
12
    Config
Frederik Schwarzer's avatar
Frederik Schwarzer committed
13 14 15
    ConfigWidgets
    CoreAddons
    Crash
Laurent Montel's avatar
Laurent Montel committed
16
    DBusAddons
Frederik Schwarzer's avatar
Frederik Schwarzer committed
17
    DocTools
Laurent Montel's avatar
Laurent Montel committed
18
    I18n
Frederik Schwarzer's avatar
Frederik Schwarzer committed
19 20
    ItemModels
    KDELibs4Support
Laurent Montel's avatar
Laurent Montel committed
21 22
    KIO
    NewStuff
Frederik Schwarzer's avatar
Frederik Schwarzer committed
23 24 25 26 27
    NotifyConfig
    TextWidgets
    WidgetsAddons
    WindowSystem
    XmlGui
Laurent Montel's avatar
Laurent Montel committed
28
)
Laurent Montel's avatar
Laurent Montel committed
29 30 31 32 33

find_package(KF5KDEGames 4.9.0 REQUIRED)
find_package(Phonon4Qt5 CONFIG REQUIRED)

include(FeatureSummary)
Laurent Montel's avatar
Laurent Montel committed
34
include(ECMAddAppIcon)
Laurent Montel's avatar
Laurent Montel committed
35 36 37 38 39 40
include(ECMInstallIcons)
include(KDEInstallDirs)
include(KDECompilerSettings)
include(KDECMakeSettings)

add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
41

42
add_subdirectory(src)
43
add_subdirectory(grafix)
44
add_subdirectory(doc)
45 46

########### install files ###############
Frederik Schwarzer's avatar
Frederik Schwarzer committed
47 48 49 50 51 52 53 54 55 56 57
install(PROGRAMS org.kde.lskat.desktop  DESTINATION  ${KDE_INSTALL_APPDIR})

ecm_install_icons(ICONS
    128-apps-lskat.png
    16-apps-lskat.png
    22-apps-lskat.png
    32-apps-lskat.png
    48-apps-lskat.png
    64-apps-lskat.png
    DESTINATION ${KDE_INSTALL_ICONDIR} THEME hicolor
)
58

59
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)