-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()
-