diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ad8d5ca..c74aec8a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,10 @@ include(ECMSetupVersion) include(ECMMarkNonGuiExecutable) include(ECMGenerateHeaders) include(GenerateExportHeader) +if(ECM_VERSION VERSION_GREATER_EQUAL 5.79) + include(KDEGitCommitHooks) + include(KDEClangFormat) +endif() include(FeatureSummary) find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED @@ -54,3 +58,10 @@ add_subdirectory(applets) add_subdirectory(containments) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) + +if(ECM_VERSION VERSION_GREATER_EQUAL 5.79) + # add clang-format target for all our real source files + file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) + kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) + kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) +endif()