[VERSION]: Improve versioning based on r70641.
[reactos.git] / reactos / include / reactos / version.cmake
index be2feaa..2fb2016 100644 (file)
@@ -28,23 +28,25 @@ set(KERNEL_VERSION_BUILD_TYPE "SVN")
 set(KERNEL_VERSION_RELEASE_TYPE "")
 
 set(KERNEL_VERSION "${KERNEL_VERSION_MAJOR}.${KERNEL_VERSION_MINOR}")
-
+if(KERNEL_VERSION_PATCH_LEVEL)
+    set(KERNEL_VERSION "${KERNEL_VERSION}.${KERNEL_VERSION_PATCH_LEVEL}")
+endif()
 if(KERNEL_VERSION_BUILD_TYPE STREQUAL "SVN")
-    if(KERNEL_VERSION_PATCH_LEVEL)
-        set(KERNEL_VERSION "${KERNEL_VERSION}.${KERNEL_VERSION_PATCH_LEVEL}-${KERNEL_VERSION_BUILD_TYPE}")
-    else()
-        set(KERNEL_VERSION "${KERNEL_VERSION}-${KERNEL_VERSION_BUILD_TYPE}")
-    endif()
-else()
-    if(KERNEL_VERSION_RELEASE_TYPE STREQUAL "")
-        set(KERNEL_VERSION "${KERNEL_VERSION}.${KERNEL_VERSION_PATCH_LEVEL}")
-    else()
-        set(KERNEL_VERSION "${KERNEL_VERSION}.${KERNEL_VERSION_PATCH_LEVEL}-${KERNEL_VERSION_RELEASE_TYPE}")
-    endif()
+    set(KERNEL_VERSION "${KERNEL_VERSION}-${KERNEL_VERSION_BUILD_TYPE}")
+elseif(NOT KERNEL_VERSION_RELEASE_TYPE STREQUAL "")
+    set(KERNEL_VERSION "${KERNEL_VERSION}-${KERNEL_VERSION_RELEASE_TYPE}")
 endif()
 
 math(EXPR REACTOS_DLL_VERSION_MAJOR "${KERNEL_VERSION_MAJOR}+42")
-set(DLL_VERSION_STR "${REACTOS_DLL_VERSION_MAJOR}.${KERNEL_VERSION_MINOR}-${KERNEL_VERSION_BUILD_TYPE}")
+set(DLL_VERSION_STR "${REACTOS_DLL_VERSION_MAJOR}.${KERNEL_VERSION_MINOR}")
+if(KERNEL_VERSION_PATCH_LEVEL)
+    set(DLL_VERSION_STR "${DLL_VERSION_STR}.${KERNEL_VERSION_PATCH_LEVEL}")
+endif()
+if(KERNEL_VERSION_BUILD_TYPE STREQUAL "SVN")
+    set(DLL_VERSION_STR "${DLL_VERSION_STR}-${KERNEL_VERSION_BUILD_TYPE}")
+elseif(NOT KERNEL_VERSION_RELEASE_TYPE STREQUAL "")
+    set(DLL_VERSION_STR "${DLL_VERSION_STR}-${KERNEL_VERSION_RELEASE_TYPE}")
+endif()
 
 # get svn revision number
 set(REVISION "rUNKNOWN")