From 537994756d80178bdaf25e96968f34d2e144797f Mon Sep 17 00:00:00 2001 From: Jan200101 Date: Sun, 6 Jun 2021 17:10:10 +0200 Subject: fix win env, add proper mocking code to test implementation --- cmake/FileEmbed.cmake | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 cmake/FileEmbed.cmake (limited to 'cmake') diff --git a/cmake/FileEmbed.cmake b/cmake/FileEmbed.cmake new file mode 100644 index 0000000..d8fc882 --- /dev/null +++ b/cmake/FileEmbed.cmake @@ -0,0 +1,12 @@ +get_filename_component(bin_name ${bin_in} NAME) +string(REGEX REPLACE "\\.| |-" "_" bin_name ${bin_name}) + +set(c_out ${bin_name}.c) +set(h_out ${bin_name}.h) + +file(READ ${bin_in} filedata HEX) + +string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1," filedata ${filedata}) + +file(WRITE ${c_out} "#include \nconst unsigned char ${bin_name}[] = {${filedata}};\nconst size_t ${bin_name}_size = sizeof(${bin_name});\n") +file(WRITE ${h_out} "extern const unsigned char ${bin_name}[];\nextern const size_t ${bin_name}_size;\n") -- cgit v1.2.3