22 lines
589 B
CMake
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)
|