From cf24d634aecdb049a99b341c38c45ac3d92b85a0 Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Tue, 7 Jan 2025 05:25:27 +0000 Subject: [PATCH] EmbedResources: Use character literals for generated header --- cmake/script/EmbedResources.cmake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake/script/EmbedResources.cmake b/cmake/script/EmbedResources.cmake index 807386a..4dba50a 100644 --- a/cmake/script/EmbedResources.cmake +++ b/cmake/script/EmbedResources.cmake @@ -8,9 +8,10 @@ foreach(INPUT_FILE ${INPUT_FILES}) math(EXPR INPUT_DATA_LEN "${INPUT_DATA_LEN} / 2") string(REGEX REPLACE "................" "\\0\n" INPUT_DATA_C_ARRAY "${INPUT_DATA_HEX}") - string(REGEX REPLACE "[^\n][^\n]" "0x\\0," INPUT_DATA_C_ARRAY "${INPUT_DATA_C_ARRAY}") + string(REGEX REPLACE "[^\n][^\n]" "\\\\x\\0" INPUT_DATA_C_ARRAY "${INPUT_DATA_C_ARRAY}") + string(REGEX REPLACE "\n" "\"\n\"" INPUT_DATA_C_ARRAY "${INPUT_DATA_C_ARRAY}") - string(APPEND OUTPUT_CONTENT "\nstatic const char ${OUTPUT_VAR}[]={\n${INPUT_DATA_C_ARRAY}0};\nstatic const size_t ${OUTPUT_VAR}_sz=${INPUT_DATA_LEN};\n") + string(APPEND OUTPUT_CONTENT "\nstatic const char ${OUTPUT_VAR}[]=\n\"${INPUT_DATA_C_ARRAY}\\0\";\nstatic const size_t ${OUTPUT_VAR}_sz=${INPUT_DATA_LEN};\n") endforeach() file(WRITE ${OUTPUT_FILE} "${OUTPUT_CONTENT}")