From ce726d388a59b941e2e6f6f487132532511af03d Mon Sep 17 00:00:00 2001 From: Allen Winter Date: Fri, 15 Jul 2022 10:05:38 -0400 Subject: kde-modules/KDEGitCommitHooks.cmake - handle non-toplevel project Only install pre-commit hooks if KDE_CONFIGURE_GIT_PRE_COMMIT_HOOK is called frm CMAKE_CURRENT_PROEJECT, eg. don't install pre-commit hooks if ECM is inside a submodule or fetched-content. --- kde-modules/KDEGitCommitHooks.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kde-modules/KDEGitCommitHooks.cmake b/kde-modules/KDEGitCommitHooks.cmake index f9c48ae4..44e0e0fa 100644 --- a/kde-modules/KDEGitCommitHooks.cmake +++ b/kde-modules/KDEGitCommitHooks.cmake @@ -51,6 +51,11 @@ function(KDE_CONFIGURE_GIT_PRE_COMMIT_HOOK) set(_multiValueArgs CHECKS) cmake_parse_arguments(ARG "" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN} ) + if(NOT CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) + message(STATUS "Project is not top level project - pre-commit hook not installed") + return() + endif() + if(NOT ARG_CHECKS) message(FATAL_ERROR "No checks were specified") endif() -- cgit v1.2.1