+function(to_hex HEX)
+ set(XNUMBER 0x)
+ set(XDIGITS 0 1 2 3 4 5 6 7 8 9 a b c d e f)
+ foreach(DEC IN LISTS ARGN)
+ if(${DEC} GREATER 255)
+ message(WARNING "to_hex(HEX ${DEC}): decimal number out of uint8 range (>=256)")
+ endif()
+ math(EXPR HIDEC "${DEC} / 16")
+ math(EXPR LODEC "${DEC} % 16")
+ list(GET XDIGITS ${HIDEC} HIHEX)
+ list(GET XDIGITS ${LODEC} LOHEX)
+ string(APPEND XNUMBER ${HIHEX}${LOHEX})
+ endforeach()
+ set(${HEX} ${XNUMBER} PARENT_SCOPE)
+endfunction()
+
+#
+# libmemcached
+#