# --------------- 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)