+function(to_hex HEX)
+ # mind you, not really hexadecimal, but just a decimal in hex notation, huh?!
+ set(XNUMBER 0x)
+ foreach(DEC IN LISTS ARGN)
+ while(1)
+ string(LENGTH "${DEC}" LEN)
+ if(LEN GREATER_EQUAL 3)
+ break()
+ endif()
+ string(CONCAT DEC "0" "${DEC}")
+ endwhile()
+ if(DEC GREATER 999)
+ message(WARNING "to_hex(HEX ${DEC}): decimal wider than 3 digits")
+ endif()
+ string(APPEND XNUMBER ${DEC})
+ endforeach()
+ set(${HEX} ${XNUMBER} PARENT_SCOPE)
+endfunction()
+
+#
+# libmemcached
+#
set(LIBMEMCACHED_VERSION_MAJOR 1)
-set(LIBMEMCACHED_VERSION_MINOR 0)
-set(LIBMEMCACHED_VERSION_PATCH 99)
+set(LIBMEMCACHED_VERSION_MINOR 1)
+set(LIBMEMCACHED_VERSION_PATCH 0)
set(LIBMEMCACHED_VERSION ${LIBMEMCACHED_VERSION_MAJOR}.${LIBMEMCACHED_VERSION_MINOR}.${LIBMEMCACHED_VERSION_PATCH})
+to_hex(LIBMEMCACHED_VERSION_HEX ${LIBMEMCACHED_VERSION_MAJOR} ${LIBMEMCACHED_VERSION_MINOR} ${LIBMEMCACHED_VERSION_PATCH})
-set(LIBMEMCACHED_VERSION_HEX)
-math(EXPR LIBMEMCACHED_VERSION_HEX "(${LIBMEMCACHED_VERSION_MAJOR}<<16) + (${LIBMEMCACHED_VERSION_MINOR}<<8) + ${LIBMEMCACHED_VERSION_PATCH}+0"
- OUTPUT_FORMAT HEXADECIMAL)
+# libmemcached.so
-set(LIBMEMCACHED_SO_VERSION_CUR 12)
+set(LIBMEMCACHED_SO_VERSION_CUR 11)
set(LIBMEMCACHED_SO_VERSION_REV 0)
set(LIBMEMCACHED_SO_VERSION_AGE 0)
set(LIBMEMCACHED_SO_VERSION ${LIBMEMCACHED_SO_VERSION_CUR}.${LIBMEMCACHED_SO_VERSION_REV}.${LIBMEMCACHED_SO_VERSION_AGE})
+#
+# libmemcachedutil
+#
+
+set(LIBMEMCACHEDUTIL_VERSION_MAJOR 1)
+set(LIBMEMCACHEDUTIL_VERSION_MINOR 0)
+set(LIBMEMCACHEDUTIL_VERSION_PATCH 0)
+
+set(LIBMEMCACHEDUTIL_VERSION ${LIBMEMCACHEDUTIL_VERSION_MAJOR}.${LIBMEMCACHEDUTIL_VERSION_MINOR}.${LIBMEMCACHEDUTIL_VERSION_PATCH})
+to_hex(LIBMEMCACHEDUTIL_VERSION_HEX ${LIBMEMCACHEDUTIL_VERSION_MAJOR} ${LIBMEMCACHEDUTIL_VERSION_MINOR} ${LIBMEMCACHEDUTIL_VERSION_PATCH})
+
+# libmemcachedutil.so
+
set(LIBMEMCACHEDUTIL_SO_VERSION_CUR 2)
set(LIBMEMCACHEDUTIL_SO_VERSION_REV 0)
set(LIBMEMCACHEDUTIL_SO_VERSION_AGE 0)
set(LIBMEMCACHEDUTIL_SO_VERSION ${LIBMEMCACHEDUTIL_SO_VERSION_CUR}.${LIBMEMCACHEDUTIL_SO_VERSION_REV}.${LIBMEMCACHEDUTIL_SO_VERSION_AGE})
+#
+# libmemcachedprotocol
+#
+
+set(LIBMEMCACHEDPROTOCOL_VERSION_MAJOR 0)
+set(LIBMEMCACHEDPROTOCOL_VERSION_MINOR 0)
+set(LIBMEMCACHEDPROTOCOL_VERSION_PATCH 0)
+
+set(LIBMEMCACHEDPROTOCOL_VERSION ${LIBMEMCACHEDPROTOCOL_VERSION_MAJOR}.${LIBMEMCACHEDPROTOCOL_VERSION_MINOR}.${LIBMEMCACHEDPROTOCOL_VERSION_PATCH})
+to_hex(LIBMEMCACHEDPROTOCOL_VERSION_HEX ${LIBMEMCACHEDPROTOCOL_VERSION_MAJOR} ${LIBMEMCACHEDPROTOCOL_VERSION_MINOR} ${LIBMEMCACHEDPROTOCOL_VERSION_PATCH})
+
+# libmemcachedprotocol.so
+
set(LIBMEMCACHEDPROTOCOL_SO_VERSION_CUR 0)
set(LIBMEMCACHEDPROTOCOL_SO_VERSION_REV 0)
set(LIBMEMCACHEDPROTOCOL_SO_VERSION_AGE 0)
set(LIBMEMCACHEDPROTOCOL_SO_VERSION ${LIBMEMCACHEDPROTOCOL_SO_VERSION_CUR}.${LIBMEMCACHEDPROTOCOL_SO_VERSION_REV}.${LIBMEMCACHEDPROTOCOL_SO_VERSION_AGE})
+#
+# libhashkit
+#
+
set(LIBHASHKIT_VERSION_MAJOR 1)
set(LIBHASHKIT_VERSION_MINOR 0)
set(LIBHASHKIT_VERSION_PATCH 0)
set(LIBHASHKIT_VERSION ${LIBHASHKIT_VERSION_MAJOR}.${LIBHASHKIT_VERSION_MINOR}.${LIBHASHKIT_VERSION_PATCH})
+to_hex(LIBHASHKIT_VERSION_HEX ${LIBHASHKIT_VERSION_MAJOR} ${LIBHASHKIT_VERSION_MINOR} ${LIBHASHKIT_VERSION_PATCH})
-set(LIBHASHKIT_VERSION_HEX)
-math(EXPR LIBHASHKIT_VERSION_HEX "(${LIBHASHKIT_VERSION_MAJOR}<<16) + (${LIBHASHKIT_VERSION_MINOR}<<8) + ${LIBHASHKIT_VERSION_PATCH}+0"
- OUTPUT_FORMAT HEXADECIMAL)
+# libhashkit.so
set(LIBHASHKIT_SO_VERSION_CUR 2)
set(LIBHASHKIT_SO_VERSION_REV 0)