Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/GetGitRevisionDescription.cmake
Context not available. | |||||
53 | endif() | 53 | endif() | ||
---|---|---|---|---|---|
54 | set(GIT_DIR "${GIT_PARENT_DIR}/.git") | 54 | set(GIT_DIR "${GIT_PARENT_DIR}/.git") | ||
55 | endwhile() | 55 | endwhile() | ||
56 | # check if this is a submodule | 56 | # check if this is a linked working tree (e.g. submodule or git-worktree) | ||
57 | if(NOT IS_DIRECTORY ${GIT_DIR}) | 57 | if(NOT IS_DIRECTORY ${GIT_DIR}) | ||
58 | file(READ ${GIT_DIR} submodule) | 58 | file(READ ${GIT_DIR} gitdirfile) | ||
59 | string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) | 59 | string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_PATH ${gitdirfile}) | ||
60 | get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) | 60 | if(IS_ABSOLUTE ${GIT_DIR_PATH}) | ||
61 | get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) | 61 | get_filename_component(GIT_DIR ${GIT_DIR_PATH} ABSOLUTE) | ||
62 | else() | ||||
63 | get_filename_component(LINKED_DIR ${GIT_DIR} PATH) | ||||
64 | get_filename_component(GIT_DIR ${LINKED_DIR}/${GIT_DIR_PATH} ABSOLUTE) | ||||
65 | endif() | ||||
62 | endif() | 66 | endif() | ||
63 | set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") | 67 | set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") | ||
64 | if(NOT EXISTS "${GIT_DATA}") | 68 | if(NOT EXISTS "${GIT_DATA}") | ||
Context not available. |