X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f5687396c4f84d4045d652d7f8a5d783be54f7ea..aba0de7301b060c40d543adbaa8d53cf69a9d7ee:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index d39984b78..2a074067e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,19 @@ cmake_minimum_required(VERSION 3.16) # KDE Application Version, managed by release script -set (RELEASE_SERVICE_VERSION_MAJOR "24") -set (RELEASE_SERVICE_VERSION_MINOR "11") +set (RELEASE_SERVICE_VERSION_MAJOR "25") +set (RELEASE_SERVICE_VERSION_MINOR "07") set (RELEASE_SERVICE_VERSION_MICRO "70") set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") project(Dolphin VERSION ${RELEASE_SERVICE_VERSION}) set(QT_MIN_VERSION "6.4.0") -set(KF6_MIN_VERSION "6.2.0") +set(KF6_MIN_VERSION "6.9.0") + +# use C++20 like KF6 itself +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_CXX_STANDARD_REQUIRED TRUE) # ECM setup find_package(ECM ${KF6_MIN_VERSION} CONFIG REQUIRED) @@ -53,6 +58,10 @@ find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS DBus ) +if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0") + find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) +endif() + if (UNIX AND NOT APPLE AND NOT HAIKU) set(HAVE_X11 TRUE) endif() @@ -76,6 +85,8 @@ find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS WindowSystem WidgetsAddons Codecs + GuiAddons + ColorScheme ) find_package(KF6UserFeedback ${KF6_MIN_VERSION}) @@ -104,6 +115,13 @@ if(PackageKitQt6_FOUND) set(HAVE_PACKAGEKIT TRUE) endif() +find_package(KF6FileMetaData ${KF6_MIN_VERSION}) +set_package_properties(KF6FileMetaData PROPERTIES + URL "https://projects.kde.org/kfilemetadata" + TYPE REQUIRED + PURPOSE "For accessing file metadata labels and filesystem metadata" + ) + find_package(KF6Baloo ${KF6_MIN_VERSION}) set_package_properties(KF6Baloo PROPERTIES DESCRIPTION "Baloo Core libraries" URL "https://www.kde.org" @@ -117,14 +135,7 @@ set_package_properties(KF6BalooWidgets PROPERTIES DESCRIPTION "Baloos Widgets" TYPE OPTIONAL ) -find_package(KF6FileMetaData ${KF6_MIN_VERSION}) -set_package_properties(KF6FileMetaData PROPERTIES - URL "https://projects.kde.org/kfilemetadata" - TYPE OPTIONAL - PURPOSE "For accessing file metadata labels" - ) - -if (KF6Baloo_FOUND AND KF6BalooWidgets_FOUND AND KF6FileMetaData_FOUND) +if (KF6Baloo_FOUND AND KF6BalooWidgets_FOUND) message(STATUS "Baloo packages are found") set(HAVE_BALOO TRUE) else()