summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Torrezan <felipe.torrezan@iar.com>2024-02-12 19:01:28 (GMT)
committerBrad King <brad.king@kitware.com>2024-02-12 19:07:07 (GMT)
commitcc268d58e23c3e6bed066647960aeaf81a41d0c7 (patch)
treec836eae00494b52d2cec0b945517e496433c4b91
parentbcddea504175e74e38a7d95b4699d1966480cc94 (diff)
downloadCMake-cc268d58e23c3e6bed066647960aeaf81a41d0c7.zip
CMake-cc268d58e23c3e6bed066647960aeaf81a41d0c7.tar.gz
CMake-cc268d58e23c3e6bed066647960aeaf81a41d0c7.tar.bz2
Tests/RunCMake/IAR: Update architecture-specific link flags
-rw-r--r--Tests/RunCMake/IAR/RunCMakeTest.cmake26
1 files changed, 16 insertions, 10 deletions
diff --git a/Tests/RunCMake/IAR/RunCMakeTest.cmake b/Tests/RunCMake/IAR/RunCMakeTest.cmake
index 2049740..12cf66d 100644
--- a/Tests/RunCMake/IAR/RunCMakeTest.cmake
+++ b/Tests/RunCMake/IAR/RunCMakeTest.cmake
@@ -15,16 +15,22 @@ foreach(_iar_toolchain IN LISTS _iar_toolchains)
cmake_path(GET TOOLKIT_DIR FILENAME ARCH)
# Sets the minimal requirements for linking each target architecture
- if(ARCH STREQUAL rl78)
- set(LINK_OPTS
-"--config_def _STACK_SIZE=256 \
---config_def _NEAR_HEAP_SIZE=0x400 \
---config_def _FAR_HEAP_SIZE=4096 \
---config_def _HUGE_HEAP_SIZE=0 \
---config_def _NEAR_CONST_LOCATION_START=0x2000 \
---config_def _NEAR_CONST_LOCATION_SIZE=0x6F00 \
---define_symbol _NEAR_CONST_LOCATION=0 \
---config ${TOOLKIT_DIR}/config/lnkrl78_s3.icf" )
+ if(ARCH STREQUAL "avr")
+ string(CONCAT LINK_OPTS
+ "-I${TOOLKIT_DIR}/../lib "
+ "-f ${TOOLKIT_DIR}/../src/template/lnk3s.xcl "
+ )
+ elseif(ARCH STREQUAL "rl78")
+ string(CONCAT LINK_OPTS
+ "--config_def _STACK_SIZE=256 "
+ "--config_def _NEAR_HEAP_SIZE=0x400 "
+ "--config_def _FAR_HEAP_SIZE=4096 "
+ "--config_def _HUGE_HEAP_SIZE=0 "
+ "--config_def _NEAR_CONST_LOCATION_START=0x2000 "
+ "--config_def _NEAR_CONST_LOCATION_SIZE=0x6F00 "
+ "--define_symbol _NEAR_CONST_LOCATION=0 "
+ "--config ${TOOLKIT_DIR}/config/lnkrl78_s3.icf "
+ )
else()
set(LINK_OPTS "")
endif()