forked from openzfs/zfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cmake: make GetGitRevisionDescription work
The current build does only update `zfs_gitrev.h` on the first configuration run but then not change it when the commit changes. To fix this we need to call `get_git_head_revision`. This also updates `GetGitRevisionDescription` to the latest version from https://github.com/rpavlik/cmake-modules/tree/d66fc5dec3eaea3a4f9778ceeeb65cbec490b5b9 Signed-off-by: Axel Gembe <[email protected]>
- Loading branch information
Showing
3 changed files
with
24 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,12 +4,12 @@ | |
# Requires CMake 2.6 or newer (uses the 'function' command) | ||
# | ||
# Original Author: | ||
# 2009-2010 Ryan Pavlik <[email protected]> <[email protected]> | ||
# 2009-2023 Ryan Pavlik <[email protected]> <[email protected]> | ||
# http://academic.cleardefinition.com | ||
# Iowa State University HCI Graduate Program/VRAC | ||
# | ||
# Copyright 2009-2012, Iowa State University | ||
# Copyright 2011-2015, Contributors | ||
# Copyright 2011-2023, Contributors | ||
# Distributed under the Boost Software License, Version 1.0. | ||
# (See accompanying file LICENSE_1_0.txt or copy at | ||
# http://www.boost.org/LICENSE_1_0.txt) | ||
|
@@ -21,23 +21,26 @@ file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) | |
|
||
string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) | ||
if(HEAD_CONTENTS MATCHES "ref") | ||
# named branch | ||
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") | ||
if(EXISTS "@GIT_DIR@/${HEAD_REF}") | ||
configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | ||
else() | ||
configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) | ||
file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) | ||
if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") | ||
set(HEAD_HASH "${CMAKE_MATCH_1}") | ||
endif() | ||
endif() | ||
# named branch | ||
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") | ||
if(EXISTS "@GIT_DIR@/${HEAD_REF}") | ||
configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | ||
else() | ||
if(EXISTS "@GIT_DIR@/packed-refs") | ||
configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" | ||
COPYONLY) | ||
file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) | ||
if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") | ||
set(HEAD_HASH "${CMAKE_MATCH_1}") | ||
endif() | ||
endif() | ||
endif() | ||
else() | ||
# detached HEAD | ||
configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) | ||
# detached HEAD | ||
configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) | ||
endif() | ||
|
||
if(NOT HEAD_HASH) | ||
file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) | ||
string(STRIP "${HEAD_HASH}" HEAD_HASH) | ||
file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) | ||
string(STRIP "${HEAD_HASH}" HEAD_HASH) | ||
endif() |