diff --git a/CMakeLists.txt b/CMakeLists.txt index d93b9a5..11c7187 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,75 +1,79 @@ project(kmines) cmake_minimum_required (VERSION 3.5 FATAL_ERROR) set (QT_MIN_VERSION "5.7.0") set (KF5_MIN_VERSION "5.30.0") find_package(ECM ${KF5_MIN_VERSION} REQUIRED CONFIG) 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) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Config ConfigWidgets CoreAddons Crash DBusAddons DocTools I18n TextWidgets WidgetsAddons XmlGui ) find_package(KF5KDEGames 4.9.0 REQUIRED) include(FeatureSummary) include(ECMAddAppIcon) include(ECMInstallIcons) include(KDEInstallDirs) include(ECMQtDeclareLoggingCategory) include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) if (EXISTS "${CMAKE_SOURCE_DIR}/.git") add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000) add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x060000) endif() add_subdirectory(data) add_subdirectory(themes) add_subdirectory(doc) ########### next target ############### set(kmines_SRCS mainwindow.cpp cellitem.cpp borderitem.cpp minefielditem.cpp scene.cpp main.cpp ) ecm_qt_declare_logging_category(kmines_SRCS HEADER kmines_debug.h IDENTIFIER KMINES_LOG CATEGORY_NAME org.kde.kdegames.kmines) qt5_add_resources(kmines_SRCS kmines.qrc) ki18n_wrap_ui(kmines_SRCS customgame.ui generalopts.ui) kconfig_add_kcfg_files(kmines_SRCS settings.kcfgc ) file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/data/*-apps-kmines.png") ecm_add_app_icon(kmines_SRCS ICONS ${ICONS_SRCS}) add_executable(kmines ${kmines_SRCS}) target_link_libraries(kmines KF5::TextWidgets KF5::WidgetsAddons KF5::DBusAddons KF5::Crash KF5::XmlGui KF5KDEGames ) install(TARGETS kmines ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) ########### install files ############### -install(FILES kmines.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) +if (ECM_VERSION VERSION_GREATER "5.58.0") + install(FILES kmines.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) +else() + install(FILES kmines.categories DESTINATION ${KDE_INSTALL_CONFDIR}) +endif() feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)