The -C flag wasn't supported back then. The workaround is to change the working directory via CMake. This issue was detected while building on CentOS 7.
36 lines
1.5 KiB
CMake
36 lines
1.5 KiB
CMake
set(temp "#ifndef LMP_GIT_VERSION_H\n#define LMP_GIT_VERSION_H\n")
|
|
set(temp_git_commit "(unknown)")
|
|
set(temp_git_branch "(unknown)")
|
|
set(temp_git_describe "(unknown)")
|
|
set(temp_git_info "false")
|
|
|
|
message(STATUS "Git Directory: ${LAMMPS_DIR}/.git")
|
|
if(GIT_FOUND AND EXISTS ${LAMMPS_DIR}/.git)
|
|
set(temp_git_info "true")
|
|
execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse HEAD
|
|
OUTPUT_VARIABLE temp_git_commit
|
|
ERROR_QUIET
|
|
WORKING_DIRECTORY ${LAMMPS_DIR}
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
|
|
OUTPUT_VARIABLE temp_git_branch
|
|
ERROR_QUIET
|
|
WORKING_DIRECTORY ${LAMMPS_DIR}
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
execute_process(COMMAND ${GIT_EXECUTABLE} describe --dirty=-modified
|
|
OUTPUT_VARIABLE temp_git_describe
|
|
ERROR_QUIET
|
|
WORKING_DIRECTORY ${LAMMPS_DIR}
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
endif()
|
|
|
|
set(temp "${temp}const bool LAMMPS_NS::LAMMPS::has_git_info = ${temp_git_info};\n")
|
|
set(temp "${temp}const char LAMMPS_NS::LAMMPS::git_commit[] = \"${temp_git_commit}\";\n")
|
|
set(temp "${temp}const char LAMMPS_NS::LAMMPS::git_branch[] = \"${temp_git_branch}\";\n")
|
|
set(temp "${temp}const char LAMMPS_NS::LAMMPS::git_descriptor[] = \"${temp_git_describe}\";\n")
|
|
set(temp "${temp}#endif\n\n")
|
|
|
|
message(STATUS "Generating lmpgitversion.h...")
|
|
file(WRITE "${LAMMPS_STYLE_HEADERS_DIR}/lmpgitversion.h.tmp" "${temp}" )
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${LAMMPS_STYLE_HEADERS_DIR}/lmpgitversion.h.tmp" "${LAMMPS_STYLE_HEADERS_DIR}/lmpgitversion.h")
|