forked from thesofproject/sof
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgit-hooks.cmake
More file actions
33 lines (26 loc) · 876 Bytes
/
git-hooks.cmake
File metadata and controls
33 lines (26 loc) · 876 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# SPDX-License-Identifier: BSD-3-Clause
# Links git hooks, if there are no other hooks already
if(NOT EXISTS "${SOF_ROOT_SOURCE_DIRECTORY}/.git")
return()
endif()
if(NOT CMAKE_HOST_UNIX)
execute_process(
COMMAND sh -c echo
RESULT_VARIABLE sh_result
OUTPUT_QUIET
ERROR_QUIET
)
if(NOT (sh_result STREQUAL "0"))
return()
endif()
endif()
set(pre_commit_hook "${SOF_ROOT_SOURCE_DIRECTORY}/.git/hooks/pre-commit")
set(post_commit_hook "${SOF_ROOT_SOURCE_DIRECTORY}/.git/hooks/post-commit")
if(NOT EXISTS ${pre_commit_hook})
message(STATUS "Linking git pre-commit hook")
execute_process(COMMAND ln -s -f -T ../../scripts/sof-pre-commit-hook.sh ${pre_commit_hook})
endif()
if(NOT EXISTS ${post_commit_hook})
message(STATUS "Linking git post-commit hook")
execute_process(COMMAND ln -s -f -T ../../scripts/sof-post-commit-hook.sh ${post_commit_hook})
endif()