diff options
author | Adam <Adam@anope.org> | 2015-03-22 14:38:22 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2015-03-22 14:38:29 -0400 |
commit | e7c3090a70986f3853b1ee6058d71420f04ba02e (patch) | |
tree | 9e82c784514d16625754bc03716bd5585b22a7a0 | |
parent | 5dd6326eff864bb36fe5babdaccda1fd9b462296 (diff) |
Fix new version stuff with empty version extra
-rw-r--r-- | CMakeLists.txt | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 94331ef22..e1f2bf882 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,9 @@ if(COMMAND cmake_policy) if(POLICY CMP0026) cmake_policy(SET CMP0026 OLD) endif(POLICY CMP0026) + if(POLICY CMP0007) + cmake_policy(SET CMP0007 OLD) + endif(POLICY CMP0007) endif(COMMAND cmake_policy) # If the Source dir and the Binary dir are the same, we are building in-source, which we will disallow due to Autotools being there (but only on non-Windows) @@ -412,9 +415,13 @@ read_from_file(${Anope_SOURCE_DIR}/src/version.sh "^VERSION_" VERSIONS) # Iterate through the strings found foreach(VERSION_STR ${VERSIONS}) string(REGEX REPLACE "^VERSION_([A-Z]+)=\"?([^\"]*)\"?$" "\\1;\\2" VERSION_OUT ${VERSION_STR}) + # Depends on CMP0007 OLD + list(LENGTH VERSION_OUT VERSION_LEN) list(GET VERSION_OUT 0 VERSION_TYPE) - list(GET VERSION_OUT 1 VERSION_DATA) - set(VERSION_${VERSION_TYPE} ${VERSION_DATA}) + if(${VERSION_LEN} GREATER 1) + list(GET VERSION_OUT 1 VERSION_DATA) + set(VERSION_${VERSION_TYPE} ${VERSION_DATA}) + endif(${VERSION_LEN} GREATER 1) endforeach(VERSION_STR ${VERSIONS}) # Default build version to 0 |