summaryrefslogtreecommitdiff
path: root/scripts/cmake/toolchains/bare-metal-armclang.cmake
diff options
context:
space:
mode:
authorKshitij Sisodia <kshitij.sisodia@arm.com>2022-03-01 10:23:11 +0000
committerKshitij Sisodia <kshitij.sisodia@arm.com>2022-03-01 10:23:11 +0000
commitacc6b85c0086ff4a37d2108ec9edfb8faf6f43e6 (patch)
tree1984577ca6ff33fd6f26e9f6370668c66e73fda8 /scripts/cmake/toolchains/bare-metal-armclang.cmake
parentee4920b338f7d1e690377093bcfaaf0ba203bff0 (diff)
downloadml-embedded-evaluation-kit-acc6b85c0086ff4a37d2108ec9edfb8faf6f43e6.tar.gz
MLECO-2983: Preliminary support to allow semihosting
Adding basic support to allow applications to build with semihosting support. Default state is always disabled. Signed-off-by: Kshitij Sisodia <kshitij.sisodia@arm.com> Change-Id: I1d34c3a246560aaffcb34eee801e1a87d887d559
Diffstat (limited to 'scripts/cmake/toolchains/bare-metal-armclang.cmake')
-rw-r--r--scripts/cmake/toolchains/bare-metal-armclang.cmake6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/cmake/toolchains/bare-metal-armclang.cmake b/scripts/cmake/toolchains/bare-metal-armclang.cmake
index 065395b..9752053 100644
--- a/scripts/cmake/toolchains/bare-metal-armclang.cmake
+++ b/scripts/cmake/toolchains/bare-metal-armclang.cmake
@@ -96,6 +96,12 @@ add_link_options(
--xref
"$<$<CONFIG:RELEASE>:--no_debug>")
+function(configure_semihosting TARGET_NAME SEMIHOSTING)
+ if (${SEMIHOSTING})
+ target_compile_definitions(${TARGET_NAME} PUBLIC USE_SEMIHOSTING)
+ endif()
+endfunction()
+
# Function to add a map file output for the linker to dump diagnostic information to.
function(add_target_map_file TARGET_NAME MAP_FILE_PATH)
target_link_options(${TARGET_NAME} PUBLIC