diff --git a/app_templates/cpp/CMake/cmake_kdevplugin/%{APPNAMELC}.categories b/app_templates/cpp/CMake/cmake_kdevplugin/%{APPNAMELC}.categories new file mode 100644 index 0000000000..31547070cf --- /dev/null +++ b/app_templates/cpp/CMake/cmake_kdevplugin/%{APPNAMELC}.categories @@ -0,0 +1,5 @@ +# KDebugSettings data file +# Format: +# lognamedescription + +kdevelop.plugin.%{APPNAMELC} KDevelop plugin: %{APPNAME} diff --git a/app_templates/cpp/CMake/cmake_kdevplugin/CMakeLists.txt b/app_templates/cpp/CMake/cmake_kdevplugin/CMakeLists.txt index c3aa3528d5..7c61c88734 100644 --- a/app_templates/cpp/CMake/cmake_kdevplugin/CMakeLists.txt +++ b/app_templates/cpp/CMake/cmake_kdevplugin/CMakeLists.txt @@ -1,14 +1,21 @@ cmake_minimum_required(VERSION 2.8.12) project(%{APPNAME}) -find_package(ECM 1.0.0 REQUIRED NO_MODULE) +find_package(ECM "5.14.0" REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings NO_POLICY_SCOPE) +include(ECMQtDeclareLoggingCategory) +include(FeatureSummary) -find_package(KDevPlatform 5.0 REQUIRED) +find_package(KDevPlatform 5.1.40 REQUIRED) add_subdirectory(src) + +# kdebugsettings file +install(FILES %{APPNAMELC}.categories DESTINATION ${KDE_INSTALL_CONFDIR}) + +feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/app_templates/cpp/CMake/cmake_kdevplugin/src/%{APPNAMELC}.cpp b/app_templates/cpp/CMake/cmake_kdevplugin/src/%{APPNAMELC}.cpp index b9537164ae..da9a7c76f8 100644 --- a/app_templates/cpp/CMake/cmake_kdevplugin/src/%{APPNAMELC}.cpp +++ b/app_templates/cpp/CMake/cmake_kdevplugin/src/%{APPNAMELC}.cpp @@ -1,18 +1,18 @@ #include "%{APPNAMELC}.h" -#include +#include #include K_PLUGIN_FACTORY_WITH_JSON(%{APPNAME}Factory, "%{APPNAMELC}.json", registerPlugin<%{APPNAME}>(); ) %{APPNAME}::%{APPNAME}(QObject *parent, const QVariantList& args) : KDevelop::IPlugin(QStringLiteral("%{APPNAMELC}"), parent) { Q_UNUSED(args); - qDebug() << "Hello world, my plugin is loaded!"; + qCDebug(PLUGIN_%{APPNAMEUC}) << "Hello world, my plugin is loaded!"; } // needed for QObject class created from K_PLUGIN_FACTORY_WITH_JSON #include "%{APPNAMELC}.moc" diff --git a/app_templates/cpp/CMake/cmake_kdevplugin/src/CMakeLists.txt b/app_templates/cpp/CMake/cmake_kdevplugin/src/CMakeLists.txt index 76756f69a0..5b64665b03 100644 --- a/app_templates/cpp/CMake/cmake_kdevplugin/src/CMakeLists.txt +++ b/app_templates/cpp/CMake/cmake_kdevplugin/src/CMakeLists.txt @@ -1,8 +1,18 @@ +set(%{APPNAMELC}_SRCS + %{APPNAMELC}.cpp +) + +ecm_qt_declare_logging_category(%{APPNAMELC}_SRCS + HEADER debug.h + IDENTIFIER PLUGIN_%{APPNAMEUC} + CATEGORY_NAME "kdevelop.plugin.%{APPNAMELC}" +) + kdevplatform_add_plugin(%{APPNAMELC} JSON %{APPNAMELC}.json - SOURCES %{APPNAMELC}.cpp + SOURCES ${%{APPNAMELC}_SRCS} ) target_link_libraries(%{APPNAMELC} KDev::Interfaces )