Files
musrsim/cmake/GenerateVersion.cmake
T

22 lines
589 B
CMake

# Thanks to https://www.marcusfolkesson.se/blog/git-version-in-cmake/
find_package(Git)
if(GIT_EXECUTABLE)
get_filename_component(WORKING_DIR ${SRC} DIRECTORY)
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --tags --dirty
WORKING_DIRECTORY ${WORKING_DIR}
OUTPUT_VARIABLE MUSRSIM_VERSION
RESULT_VARIABLE ERROR_CODE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif()
if(FOO_VERSION STREQUAL "")
set(FOO_VERSION 0.0.0-unknown)
message(WARNING "Failed to determine version from Git tags. Using default version \"${FOO_VERSION}\".")
endif()
configure_file(${SRC} ${DST} @ONLY)