/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v30.1rc1
cmake/script/GenerateHeaderFromRaw.cmake
23 строки
770 B
Lőrinc
build: Use character literals for generated headers to avoid narrowing
20 дек 2024, 16:37
20 дек 2024, 16:37
63b6b63
Код
Авторство
О чём код?
# 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/. cmake_path(GET RAW_SOURCE_PATH STEM raw_source_basename) file(READ ${RAW_SOURCE_PATH} hex_content HEX) string(REGEX REPLACE "................" "\\0\n" formatted_bytes "${hex_content}") string(REGEX REPLACE "[^\n][^\n]" "std::byte{0x\\0}," formatted_bytes "${formatted_bytes}") set(header_content "#include <cstddef> #include <span> namespace ${RAW_NAMESPACE} { inline constexpr std::byte detail_${raw_source_basename}_raw[] { ${formatted_bytes} }; inline constexpr std::span ${raw_source_basename}{detail_${raw_source_basename}_raw}; } ") file(WRITE ${HEADER_PATH} "${header_content}")