1+ cmake_minimum_required (VERSION 3.16 FATAL_ERROR)
2+
13project (ktexteditor_wakatime)
24
3- cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
5+ set (QT_MAJOR_VERSION "6" )
6+ set (QT_MIN_VERSION "6.5.0" )
7+ set (KF5_DEP_VERSION "6.0.0" )
8+
9+ set (CMAKE_CXX_STANDARD 20)
10+ set (CMAKE_CXX_EXTENSIONS OFF )
11+ set (CMAKE_CXX_STANDARD_REQUIRED TRUE )
412
513add_definitions (-DTRANSLATION_DOMAIN=\"katewakatime\")
614
7- find_package (ECM 1.1.0 REQUIRED NO_MODULE)
8- set (CMAKE_MODULE_PATH ${ECM_MODULE_PATH} )
15+ find_package (ECM ${KF5_DEP_VERSION} REQUIRED NO_MODULE)
16+ list (APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH} )
17+
918include (ECMInstallIcons)
1019include (KDECompilerSettings NO_POLICY_SCOPE)
1120include (KDEInstallDirs)
1221include (KDECMakeSettings)
1322
1423# Sane flags from Kate project
15- add_definitions (-DQT_USE_QSTRINGBUILDER
16- -DQT_NO_CAST_TO_ASCII
17- -DQT_NO_CAST_FROM_ASCII
18- -DQT_STRICT_ITERATORS
19- -DQT_NO_URL_CAST_FROM_STRING
20- -DQT_NO_CAST_FROM_BYTEARRAY
21- -DQT_NO_SIGNALS_SLOTS_KEYWORDS
22- -DQT_USE_FAST_OPERATOR_PLUS)
24+ add_definitions (
25+ -DQT_USE_QSTRINGBUILDER
26+ -DQT_NO_CAST_TO_ASCII
27+ -DQT_NO_CAST_FROM_ASCII
28+ -DQT_STRICT_ITERATORS
29+ -DQT_NO_URL_CAST_FROM_STRING
30+ -DQT_NO_CAST_FROM_BYTEARRAY
31+ -DQT_NO_SIGNALS_SLOTS_KEYWORDS
32+ -DQT_USE_FAST_OPERATOR_PLUS)
2333
2434# Needed to find the moc file
2535include_directories (${CMAKE_CURRENT_BINARY_DIR} )
2636
27- find_package (KF5TextEditor NO_MODULE )
28- find_package (Qt5Sql REQUIRED)
37+ find_package (Qt6Sql REQUIRED )
38+ find_package (KF6 ${KF5_DEP_VERSION} REQUIRED COMPONENTS I18n TextEditor )
2939
3040set (ktexteditor_wakatime_SRCS wakatimeplugin.cpp offlinequeue.cpp)
3141
3242ki18n_wrap_ui(ktexteditor_wakatime_SRCS configdialog.ui)
33- qt5_add_resources (ktexteditor_wakatime_SRCS plugin.qrc)
43+ qt6_add_resources (ktexteditor_wakatime_SRCS plugin.qrc)
3444
3545add_library (ktexteditor_wakatime MODULE ${ktexteditor_wakatime_SRCS} )
3646
37- kcoreaddons_desktop_to_json(ktexteditor_wakatime ktexteditor_wakatime.desktop
38- DEFAULT_SERVICE_TYPE)
39-
40- target_link_libraries (ktexteditor_wakatime KF5::TextEditor Qt5::Sql)
47+ target_link_libraries (ktexteditor_wakatime KF6::I18n KF6::TextEditor Qt6::Sql)
4148
4249install (TARGETS ktexteditor_wakatime
4350 DESTINATION ${PLUGIN_INSTALL_DIR} /ktexteditor)
@@ -53,9 +60,5 @@ set(WAKATIME_ICONS
5360 ${CMAKE_CURRENT_SOURCE_DIR} /icons/48-apps-wakatime.png
5461 ${CMAKE_CURRENT_SOURCE_DIR} /icons/64-apps-wakatime.png)
5562
56- ecm_install_icons(ICONS
57- ${WAKATIME_ICONS}
58- DESTINATION
59- ${ICON_INSTALL_DIR}
60- THEME
61- hicolor)
63+ ecm_install_icons(ICONS ${WAKATIME_ICONS} DESTINATION ${KDE_INSTALL_ICONDIR}
64+ THEME hicolor)
0 commit comments