llama

Форк
0
/
xxd.cmake 
16 строк · 647.0 Байт
1
# CMake equivalent of `xxd -i ${INPUT} ${OUTPUT}`
2
# Usage: cmake -DINPUT=examples/server/public/index.html -DOUTPUT=examples/server/index.html.hpp -P scripts/xxd.cmake
3

4
SET(INPUT "" CACHE STRING "Input File")
5
SET(OUTPUT "" CACHE STRING "Output File")
6

7
get_filename_component(filename "${INPUT}" NAME)
8
string(REGEX REPLACE "\\.|-" "_" name "${filename}")
9

10
file(READ "${INPUT}" hex_data HEX)
11
string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1," hex_sequence "${hex_data}")
12

13
string(LENGTH ${hex_data} hex_len)
14
math(EXPR len "${hex_len} / 2")
15

16
file(WRITE "${OUTPUT}" "unsigned char ${name}[] = {${hex_sequence}};\nunsigned int ${name}_len = ${len};\n")
17

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.