From cfbacd4d80a5bd7ab722c9d06ddb0aeabe3590d1 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Sat, 14 Aug 2021 15:25:30 +0200 Subject: [PATCH] generating stripped executable now --- cmake/HardwareOsPostConfig.cmake | 18 +++++------------- cmake/Q7SCrossCompileConfig.cmake | 1 + 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/cmake/HardwareOsPostConfig.cmake b/cmake/HardwareOsPostConfig.cmake index 73a8d8b1..2492b9bb 100644 --- a/cmake/HardwareOsPostConfig.cmake +++ b/cmake/HardwareOsPostConfig.cmake @@ -11,17 +11,6 @@ if(LINK_LWIP) endif() endif() -if(LINK_HAL) - message(STATUS "Linking against ${LIB_HAL_NAME} HAL library") - if(LIB_HAL_NAME) - target_link_libraries(${TARGET_NAME} PUBLIC - ${LIB_HAL_NAME} - ) - else() - message(WARNING "HAL library name not set!") - endif() -endif() - if(LINKER_SCRIPT) target_link_options(${TARGET_NAME} PRIVATE -T${LINKER_SCRIPT} @@ -52,11 +41,14 @@ target_compile_options(${TARGET_NAME} PRIVATE $<$:${ASM_FLAGS}> ) +set(STRIPPED_TARGET_NAME ${TARGET_NAME}-stripped) + add_custom_command( TARGET ${TARGET_NAME} POST_BUILD - COMMAND ${CMAKE_OBJCOPY} -O binary ${TARGET_NAME} ${TARGET_NAME}.bin - COMMENT "Generating binary file ${CMAKE_PROJECT_NAME}.bin.." + COMMAND ${CMAKE_STRIP} --strip-all ${TARGET_NAME} -o ${STRIPPED_TARGET_NAME} + BYPRODUCTS ${STRIPPED_TARGET_NAME} + COMMENT "Generating stripped executable ${STRIPPED_TARGET_NAME}.." ) endfunction() \ No newline at end of file diff --git a/cmake/Q7SCrossCompileConfig.cmake b/cmake/Q7SCrossCompileConfig.cmake index 006b2c96..1d23b16d 100644 --- a/cmake/Q7SCrossCompileConfig.cmake +++ b/cmake/Q7SCrossCompileConfig.cmake @@ -42,6 +42,7 @@ find_program (CMAKE_CXX_COMPILER ${CROSS_COMPILE_CXX} REQUIRED) # Useful utilities, not strictly necessary find_program(CMAKE_SIZE ${CROSS_COMPILE_SIZE}) find_program(CMAKE_OBJCOPY ${CROSS_COMPILE_OBJCOPY}) +find_program(CMAKE_STRIP ${CROSS_COMPILE_STRIP}) set(CMAKE_CROSSCOMPILING TRUE) set(CMAKE_SYSROOT "${SYSROOT_PATH}")