summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-27 23:45:13 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-27 23:45:13 -0700
commit9ee81e893bbe0651fe308c49be059f993d7670ad (patch)
treec319c31479335f8edf9ababfc0feec9bb12acb38 /CMakeLists.txt
parent560706708d7ff4a57880f855573fd525ebd309fe (diff)
parent53e21f869026a586244a4fae3367633d392a856b (diff)
Merge branch 'lukeshu/misc'
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt3
1 files changed, 2 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c6c7068..483274d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -46,7 +46,8 @@ function(target_embed_sources arg_compile_target arg_link_target arg_hdrname)
OUTPUT "${embed_src}.o"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMMAND mkdir -p -- "$<PATH:GET_PARENT_PATH,${CMAKE_CURRENT_BINARY_DIR}/${embed_src}>" &&
- ${CMAKE_LINKER} -r -b binary -o "${CMAKE_CURRENT_BINARY_DIR}/${embed_src}.o" "${embed_src}"
+ ${CMAKE_LINKER} -r -b binary -o "${CMAKE_CURRENT_BINARY_DIR}/${embed_src}.o" "${embed_src}" &&
+ ${CMAKE_OBJCOPY} --rename-section .data=.rodata,alloc,load,readonly,data,contents "${CMAKE_CURRENT_BINARY_DIR}/${embed_src}.o" "${CMAKE_CURRENT_BINARY_DIR}/${embed_src}.o"
DEPENDS "${embed_src}"
)
list(APPEND embed_objs "${embed_src}.o")