Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show All 22 Lines | |||||
23 | ) | 23 | ) | ||
24 | 24 | | |||
25 | if (SAILFISHOS) | 25 | if (SAILFISHOS) | ||
26 | find_package(PkgConfig) | 26 | find_package(PkgConfig) | ||
27 | set(KF5_MIN_VERSION "5.31.0") | 27 | set(KF5_MIN_VERSION "5.31.0") | ||
28 | set(QT_MIN_VERSION "5.6.0") | 28 | set(QT_MIN_VERSION "5.6.0") | ||
29 | set(KF5_REQUIRED_COMPONENTS I18n DBusAddons CoreAddons IconThemes Config) | 29 | set(KF5_REQUIRED_COMPONENTS I18n DBusAddons CoreAddons IconThemes Config) | ||
30 | set(KF5_OPTIONAL_COMPONENTS) | 30 | set(KF5_OPTIONAL_COMPONENTS) | ||
31 | set(QCA_MIN_VERSION 2.0.0) | | |||
32 | pkg_search_module(SFOS REQUIRED sailfishapp) | 31 | pkg_search_module(SFOS REQUIRED sailfishapp) | ||
33 | pkg_check_modules(QCA2 qca2-qt5>=${QCA_MIN_VERSION} REQUIRED) | | |||
34 | add_definitions(-DSAILFISHOS) | 32 | add_definitions(-DSAILFISHOS) | ||
35 | include_directories(${QCA2_INCLUDEDIR}) | | |||
36 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING) | 33 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING) | ||
37 | else() | 34 | else() | ||
38 | set(KF5_MIN_VERSION "5.42.0") | 35 | set(KF5_MIN_VERSION "5.42.0") | ||
39 | set(QT_MIN_VERSION "5.10.0") | 36 | set(QT_MIN_VERSION "5.10.0") | ||
40 | set(KF5_REQUIRED_COMPONENTS I18n ConfigWidgets DBusAddons IconThemes Notifications KIO KCMUtils Service) | 37 | set(KF5_REQUIRED_COMPONENTS I18n ConfigWidgets DBusAddons IconThemes Notifications KIO KCMUtils Service) | ||
41 | set(KF5_OPTIONAL_COMPONENTS DocTools) | 38 | set(KF5_OPTIONAL_COMPONENTS DocTools) | ||
42 | if(UNIX) | 39 | if(UNIX) | ||
43 | set(KF5_OPTIONAL_COMPONENTS ${KF5_OPTIONAL_COMPONENTS} Runner) | 40 | set(KF5_OPTIONAL_COMPONENTS ${KF5_OPTIONAL_COMPONENTS} Runner) | ||
44 | endif() | 41 | endif() | ||
45 | set(QCA_MIN_VERSION "2.1.0") | 42 | | ||
46 | find_package(Qca-qt5 ${QCA_MIN_VERSION} REQUIRED) | | |||
47 | if(NOT WIN32 AND NOT APPLE) | 43 | if(NOT WIN32 AND NOT APPLE) | ||
48 | find_package(KF5PulseAudioQt REQUIRED) | 44 | find_package(KF5PulseAudioQt REQUIRED) | ||
49 | endif() | 45 | endif() | ||
50 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING -DQT_NO_KEYWORDS -DQT_NO_CAST_FROM_ASCII) | 46 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING -DQT_NO_KEYWORDS -DQT_NO_CAST_FROM_ASCII) | ||
51 | endif() | 47 | endif() | ||
52 | 48 | | |||
53 | find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Quick Network) | 49 | find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Quick Network) | ||
54 | find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS ${KF5_REQUIRED_COMPONENTS}) | 50 | find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS ${KF5_REQUIRED_COMPONENTS}) | ||
Show All 9 Lines | |||||
64 | 60 | | |||
65 | set_package_properties(KF5Kirigami2 PROPERTIES | 61 | set_package_properties(KF5Kirigami2 PROPERTIES | ||
66 | DESCRIPTION "QtQuick plugins to build user interfaces based on KDE UX guidelines" | 62 | DESCRIPTION "QtQuick plugins to build user interfaces based on KDE UX guidelines" | ||
67 | PURPOSE "Required for KDE Connect's QML-based GUI applications" | 63 | PURPOSE "Required for KDE Connect's QML-based GUI applications" | ||
68 | URL "https://www.kde.org/products/kirigami/" | 64 | URL "https://www.kde.org/products/kirigami/" | ||
69 | TYPE RUNTIME | 65 | TYPE RUNTIME | ||
70 | ) | 66 | ) | ||
71 | 67 | | |||
68 | find_program(OPENSSL openssl DOC "OpenSSL is needed for certificate generation") | ||||
69 | if(${OPENSSL} STREQUAL "OPENSSL-NOTFOUND") | ||||
70 | message(WARNING "openssl executable is needed to run KDE Connect") | ||||
71 | endif() | ||||
72 | | ||||
72 | add_subdirectory(core) | 73 | add_subdirectory(core) | ||
73 | if(NOT SAILFISHOS) | 74 | if(NOT SAILFISHOS) | ||
74 | add_subdirectory(kcm) | 75 | add_subdirectory(kcm) | ||
75 | add_subdirectory(kcmplugin) | 76 | add_subdirectory(kcmplugin) | ||
76 | add_subdirectory(daemon) | 77 | add_subdirectory(daemon) | ||
77 | endif() | 78 | endif() | ||
78 | 79 | | |||
79 | if(NOT WIN32 AND NOT SAILFISHOS) | 80 | if(NOT WIN32 AND NOT SAILFISHOS) | ||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |