@@ -186,7 +186,15 @@ if(NOT EXISTS "${RTEMS_LINKER}")
186186 "${RTEMS_BIN_PATH} /${RTEMS_ARCH_VERSION_NAME} -ld" )
187187endif ()
188188
189- message (STATUS "Checking done" )
189+ message (STATUS "Checking for RTEMS objcopy.." )
190+ set (RTEMS_OBJCOPY "${RTEMS_BIN_PATH} /${RTEMS_ARCH_VERSION_NAME} -objcopy" )
191+ if (NOT EXISTS "${RTEMS_OBJCOPY} " )
192+ message (WARNING
193+ "RTEMS ld linker not found at "
194+ "${RTEMS_BIN_PATH} /${RTEMS_ARCH_VERSION_NAME} -objcopy" )
195+ endif ()
196+
197+ message (STATUS "Checking done." )
190198
191199############################################
192200# Info output
@@ -206,6 +214,7 @@ message(STATUS "RTEMS gcc compiler: ${RTEMS_GCC}")
206214message (STATUS "RTEMS g++ compiler: ${RTEMS_GXX} " )
207215message (STATUS "RTEMS assembler: ${RTEMS_ASM} " )
208216message (STATUS "RTEMS linker: ${RTEMS_LINKER} " )
217+ message (STATUS "RTEMS objcopy: ${RTEMS_OBJCOPY} " )
209218
210219if (${RTEMS_ARCH_NAME} STREQUAL "arm" )
211220 set (CMAKE_SYSTEM_PROCESSOR arm PARENT_SCOPE)
@@ -219,7 +228,7 @@ set(CMAKE_C_COMPILER ${RTEMS_GCC} PARENT_SCOPE)
219228set (CMAKE_CXX_COMPILER ${RTEMS_GXX} PARENT_SCOPE)
220229set (CMAKE_ASM_COMPILER ${RTEMS_ASM} PARENT_SCOPE)
221230set (CMAKE_LINKER ${RTEMS_LINKER} PARENT_SCOPE)
222- set (RTEMS_OBJCOPY ${RTEMS_GCC} -objcopy PARENT_SCOPE)
231+ set (RTEMS_OBJCOPY ${RTEMS_OBJCOPY} PARENT_SCOPE)
223232
224233# Variables set in the cache so they can be used everywhere.
225234set (RTEMS_ARCH_NAME ${RTEMS_ARCH_NAME} CACHE FILEPATH "Architecture name" )
0 commit comments