Merge PR 58: EmbedResources: Use character literals for generated header

This commit is contained in:
Luke Dashjr 2025-01-13 03:15:56 +00:00
commit e937a4ef66
No known key found for this signature in database
GPG Key ID: A291A2C45D0C504A

View File

@ -8,9 +8,10 @@ foreach(INPUT_FILE ${INPUT_FILES})
math(EXPR INPUT_DATA_LEN "${INPUT_DATA_LEN} / 2") math(EXPR INPUT_DATA_LEN "${INPUT_DATA_LEN} / 2")
string(REGEX REPLACE "................" "\\0\n" INPUT_DATA_C_ARRAY "${INPUT_DATA_HEX}") 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() endforeach()
file(WRITE ${OUTPUT_FILE} "${OUTPUT_CONTENT}") file(WRITE ${OUTPUT_FILE} "${OUTPUT_CONTENT}")