This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/cmake/getGitVersion.cmake

43 lines
1 KiB
CMake

if(NOT GIT_FOUND)
find_package(Git QUIET)
endif()
if(GIT_FOUND)
# Try to get version from from git
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --tags --dirty=-dirty
OUTPUT_VARIABLE GIT_VERSION
ERROR_VARIABLE dummy
RESULT_VARIABLE res
OUTPUT_STRIP_TRAILING_WHITESPACE
)
if(res EQUAL 0)
string(REPLACE "g" "" GIT_VERSION "${GIT_VERSION}")
string(REGEX REPLACE "^v([0-9]+\\.?[0-9]*\\.?([0-9]*)).*" "\\1" FOAM_VERSION "${GIT_VERSION}")
endif()
endif()
if(NOT GIT_VERSION)
if(EXISTS cmake/storedVersion.cmake)
# Fall-back to stored version
include(cmake/storedVersion.cmake)
else()
# We should not be here. Set some defaults!
set(GIT_VERSION "4.0-unknown")
set(FOAM_VERSION "4.0")
endif()
endif()
# Save version information so that it can be exported with the project
# and included as a fall-back - see above
configure_file(cmake/storedVersion.cmake.in
cmake/storedVersion.cmake
)
# Configure global.C
configure_file(src/foam/global/global.C.in
src/foam/global/global.C
)