mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 11:57:28 -03:00
22 lines
740 B
CMake
22 lines
740 B
CMake
# Copyright (c) 2023-present The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or https://opensource.org/license/mit/.
|
|
|
|
file(READ ${RAW_SOURCE_PATH} hex_content HEX)
|
|
string(REGEX MATCHALL "([A-Za-z0-9][A-Za-z0-9])" bytes "${hex_content}")
|
|
|
|
get_filename_component(raw_source_basename ${RAW_SOURCE_PATH} NAME_WE)
|
|
file(WRITE ${HEADER_PATH} "static unsigned const char ${raw_source_basename}_raw[] = {\n")
|
|
|
|
set(i 0)
|
|
foreach(byte ${bytes})
|
|
math(EXPR i "${i} + 1")
|
|
math(EXPR remainder "${i} % 8")
|
|
if(remainder EQUAL 0)
|
|
file(APPEND ${HEADER_PATH} "0x${byte},\n")
|
|
else()
|
|
file(APPEND ${HEADER_PATH} "0x${byte}, ")
|
|
endif()
|
|
endforeach()
|
|
|
|
file(APPEND ${HEADER_PATH} "\n};")
|