summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/GenerateVersion.cmake13
1 files changed, 9 insertions, 4 deletions
diff --git a/cmake/GenerateVersion.cmake b/cmake/GenerateVersion.cmake
index 152ab11..4dfdaa8 100644
--- a/cmake/GenerateVersion.cmake
+++ b/cmake/GenerateVersion.cmake
@@ -16,11 +16,16 @@ execute_process(COMMAND git status --porcelain
OUTPUT_VARIABLE DNBD3_GIT_STATUS
OUTPUT_STRIP_TRAILING_WHITESPACE)
-if(VERSION_BUILD_TYPE MATCHES "Release" AND NOT DNBD3_GIT_STATUS STREQUAL "")
- message(FATAL_ERROR "This dnbd3 Git repository is dirty! Please commit or revert all changes for the ${VERSION_BUILD_TYPE} build!")
-else(VERSION_BUILD_TYPE MATCHES "Release" AND NOT DNBD3_GIT_STATUS STREQUAL "")
+# check if Git repository is dirty
+if(NOT DNBD3_GIT_STATUS STREQUAL "")
+ # the Git repository is dirty, thus extend the version information
set(DNBD3_BUILD_VERSION "${DNBD3_BUILD_VERSION}-modified")
-endif(VERSION_BUILD_TYPE MATCHES "Release" AND NOT DNBD3_GIT_STATUS STREQUAL "")
+
+ # print a message in Release build configuration to warn about the dirty repository
+ if(VERSION_BUILD_TYPE MATCHES "Release")
+ message(WARNING "This dnbd3 Git repository is dirty! Please commit or revert all changes for a ${VERSION_BUILD_TYPE} build!")
+ endif(VERSION_BUILD_TYPE MATCHES "Release")
+endif(NOT DNBD3_GIT_STATUS STREQUAL "")
# set current build type of the project
set(DNBD3_BUILD_TYPE ${VERSION_BUILD_TYPE})