diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a67d1358b..144ff6fd6d 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,6 +82,14 @@ option(CMAKE_VERBOSE_MAKEFILE "Enable verbose output" OFF) option(CMAKE_EXPORT_COMPILE_COMMANDS "Export compile commands for linters and autocompleters" ON) +execute_process( + COMMAND ${GIT} rev-parse --short HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) +message("The HASH value of the current HEAD submission in this RDC code repository is : " ${GIT_HASH}) + # Don't print 'Up-to-date' when installing set(CMAKE_INSTALL_MESSAGE LAZY) diff --git a/rdci/CMakeLists.txt b/rdci/CMakeLists.txt index d67a218291..83e0df016c 100644 --- a/rdci/CMakeLists.txt +++ b/rdci/CMakeLists.txt @@ -75,6 +75,7 @@ set(RDCI_EXE "rdci") link_directories(${SMI_LIB_DIR}) add_executable(${RDCI_EXE} "${RDCI_SRC_LIST}") +target_compile_definitions(${RDCI_EXE} PRIVATE CURRENT_GIT_HASH=${GIT_HASH}) # help find librdc_bootstrap.so at runtime set_target_properties(${RDCI_EXE} diff --git a/server/CMakeLists.txt b/server/CMakeLists.txt index 1f2819a987..85321b0217 100755 --- a/server/CMakeLists.txt +++ b/server/CMakeLists.txt @@ -80,6 +80,7 @@ configure_file("${SERVER_CONFIG_FILE}" "${PROJECT_BINARY_DIR}/${SERVER_CONFIG_FI link_directories(${SMI_LIB_DIR}) add_executable(${SERVER_DAEMON_EXE} "${SERVER_SRC_LIST}") +target_compile_definitions(${SERVER_DAEMON_EXE} PRIVATE CURRENT_GIT_HASH=${GIT_HASH}) # help find librdc_bootstrap.so at runtime set_target_properties(${SERVER_DAEMON_EXE}