Skip to content

Commit

Permalink
EmbedResources: Use character literals for generated header
Browse files Browse the repository at this point in the history
  • Loading branch information
luke-jr committed Jan 7, 2025
1 parent c4a1845 commit cf24d63
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions cmake/script/EmbedResources.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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}")

0 comments on commit cf24d63

Please sign in to comment.