# --------------- get git revision info --------------- # quite hugly but seems necessary set(CMAKE_CURRENT_SOURCE_DIR ${INVOCATION_DIR}) list(APPEND CMAKE_MODULE_PATH "${INVOCATION_DIR}/../cmake/cmake-modules") include(GetGitRevisionDescription) git_describe(PASTIS_VERSION "--abbrev=0") get_git_head_revision(PASTIS_HEAD PASTIS_HASH) git_local_changes(PASTIS_HAS_LOCAL_CHANGES) if(${PASTIS_HAS_LOCAL_CHANGES} STREQUAL "CLEAN") set(PASTIS_IS_CLEAN true) else() set(PASTIS_IS_CLEAN false) endif() # Generates revision header file candidate configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pastis_git_revision.hpp.in" "${CMAKE_CURRENT_BINARY_DIR}/pastis_git_revision" @ONLY)