Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/GetGitRevisionDescription.cmake.in
Context not available. | |||||
18 | file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) | 18 | file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) | ||
---|---|---|---|---|---|
19 | 19 | | |||
20 | string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) | 20 | string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) | ||
21 | set(GIT_DIR "@GIT_DIR@") | ||||
22 | # handle git-worktree | ||||
23 | if(EXISTS "${GIT_DIR}/commondir") | ||||
24 | file(READ "${GIT_DIR}/commondir" GIT_DIR_NEW LIMIT 1024) | ||||
25 | string(STRIP "${GIT_DIR_NEW}" GIT_DIR_NEW) | ||||
26 | if(NOT IS_ABSOLUTE "${GIT_DIR_NEW}") | ||||
27 | get_filename_component(GIT_DIR_NEW ${GIT_DIR}/${GIT_DIR_NEW} ABSOLUTE) | ||||
28 | endif() | ||||
29 | if(EXISTS "${GIT_DIR_NEW}") | ||||
30 | set(GIT_DIR "${GIT_DIR_NEW}") | ||||
31 | endif() | ||||
32 | endif() | ||||
21 | if(HEAD_CONTENTS MATCHES "ref") | 33 | if(HEAD_CONTENTS MATCHES "ref") | ||
22 | # named branch | 34 | # named branch | ||
23 | string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") | 35 | string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") | ||
24 | if(EXISTS "@GIT_DIR@/${HEAD_REF}") | 36 | if(EXISTS "${GIT_DIR}/${HEAD_REF}") | ||
25 | configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | 37 | configure_file("${GIT_DIR}/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | ||
26 | elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}") | 38 | elseif(EXISTS "${GIT_DIR}/logs/${HEAD_REF}") | ||
27 | configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | 39 | configure_file("${GIT_DIR}/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) | ||
28 | set(HEAD_HASH "${HEAD_REF}") | 40 | set(HEAD_HASH "${HEAD_REF}") | ||
29 | endif() | 41 | endif() | ||
30 | else() | 42 | else() | ||
31 | # detached HEAD | 43 | # detached HEAD | ||
32 | configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) | 44 | configure_file("${GIT_DIR}/HEAD" "@GIT_DATA@/head-ref" COPYONLY) | ||
33 | endif() | 45 | endif() | ||
34 | 46 | | |||
35 | if(NOT HEAD_HASH) | 47 | if(NOT HEAD_HASH) | ||
Context not available. |