Changeset View
Changeset View
Standalone View
Standalone View
src/CMakeLists.txt
Show First 20 Lines • Show All 181 Lines • ▼ Show 20 Lines | execute_process( | ||||
OUTPUT_VARIABLE GIT_ROOT | OUTPUT_VARIABLE GIT_ROOT | ||||
RESULT_VARIABLE GIT_RESULT | RESULT_VARIABLE GIT_RESULT | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE | OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
) | ) | ||||
if(GIT_RESULT EQUAL 0) | if(GIT_RESULT EQUAL 0) | ||||
set(GIT_LOGS_DIR "${GIT_ROOT}/.git/logs") | set(GIT_LOGS_DIR "${GIT_ROOT}/.git/logs") | ||||
set(GIT_HEAD_LOGS_FILE "${GIT_LOGS_DIR}/HEAD") | set(GIT_HEAD_LOGS_FILE "${GIT_LOGS_DIR}/HEAD") | ||||
# If the .git/logs/HEAD, create it | # If the .git/logs/HEAD does not exist, create it | ||||
if(NOT EXISTS "${GIT_HEAD_LOGS_FILE}") | if(NOT EXISTS "${GIT_HEAD_LOGS_FILE}") | ||||
# FIXME No longer needed once cmake > 3.10 get enforced. | |||||
file(MAKE_DIRECTORY "${GIT_LOGS_DIR}") | file(MAKE_DIRECTORY "${GIT_LOGS_DIR}") | ||||
# FIXME Replace with file(TOUCH) when cmake > 3.12 get enforced. | file(TOUCH "${GIT_HEAD_LOGS_FILE}") | ||||
file(APPEND "${GIT_HEAD_LOGS_FILE}" "") | |||||
endif() | endif() | ||||
set(${RESULT} "${GIT_HEAD_LOGS_FILE}" PARENT_SCOPE) | set(${RESULT} "${GIT_HEAD_LOGS_FILE}" PARENT_SCOPE) | ||||
endif() | endif() | ||||
endif() | endif() | ||||
endfunction() | endfunction() | ||||
find_git_head_logs_file(GIT_HEAD_LOGS_FILE) | find_git_head_logs_file(GIT_HEAD_LOGS_FILE) | ||||
▲ Show 20 Lines • Show All 408 Lines • Show Last 20 Lines |