set(PROJECT_VERSION_MAJOR 1)
set(PROJECT_VERSION_MINOR 9)
set(PROJECT_VERSION_PATCH 99)
set(PROJECT_VERSION_TWEAK 0)

set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
if(PROJECT_VERSION_TWEAK)
  set(PROJECT_VERSION "${PROJECT_VERSION}.${PROJECT_VERSION_TWEAK}")
endif()

set(MAJOR ${PROJECT_VERSION_MAJOR}) # Temporary convenience variable

math(EXPR ZEPHYR_VERSION_CODE                      "(${MAJOR} << 16) + (${MAJOR} << 8) + (${MAJOR})")
math(EXPR KERNELVERSION                            "(${MAJOR} << 16) + (${MAJOR} << 8) + (${MAJOR})")
math(EXPR KERNEL_VERSION_NUMBER "(${MAJOR} << 24) + (${MAJOR} << 16) + (${MAJOR} << 8) + ${PROJECT_VERSION_TWEAK}")

unset(MAJOR)

set(KERNEL_VERSION_MAJOR      ${PROJECT_VERSION_MAJOR})
set(KERNEL_VERSION_MINOR      ${PROJECT_VERSION_MINOR})
set(KERNEL_PATCHLEVEL         ${PROJECT_VERSION_PATCH})
set(KERNEL_VERSION_STRING     "\"${PROJECT_VERSION}\"")

