2020-12-29 01:09:59 +01:00
|
|
|
function(post_source_hw_os_config)
|
|
|
|
|
|
|
|
if(LINK_LWIP)
|
|
|
|
message(STATUS "Linking against ${LIB_LWIP_NAME} lwIP library")
|
|
|
|
if(LIB_LWIP_NAME)
|
|
|
|
target_link_libraries(${TARGET_NAME} PUBLIC
|
|
|
|
${LIB_LWIP_NAME}
|
|
|
|
)
|
|
|
|
else()
|
|
|
|
message(WARNING "lwIP library name not set!")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(LINKER_SCRIPT)
|
|
|
|
target_link_options(${TARGET_NAME} PRIVATE
|
|
|
|
-T${LINKER_SCRIPT}
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(C_FLAGS "" CACHE INTERNAL "C flags")
|
|
|
|
|
|
|
|
set(C_DEFS ""
|
|
|
|
CACHE INTERNAL
|
|
|
|
"C Defines"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(CXX_FLAGS ${C_FLAGS})
|
|
|
|
set(CXX_DEFS ${C_DEFS})
|
|
|
|
|
|
|
|
if(CMAKE_VERBOSE)
|
|
|
|
message(STATUS "C Flags: ${C_FLAGS}")
|
|
|
|
message(STATUS "CXX Flags: ${CXX_FLAGS}")
|
|
|
|
message(STATUS "C Defs: ${C_DEFS}")
|
|
|
|
message(STATUS "CXX Defs: ${CXX_DEFS}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Generator expression. Can be used to set different C, CXX and ASM flags.
|
|
|
|
target_compile_options(${TARGET_NAME} PRIVATE
|
|
|
|
$<$<COMPILE_LANGUAGE:C>:${C_DEFS} ${C_FLAGS}>
|
|
|
|
$<$<COMPILE_LANGUAGE:CXX>:${CXX_DEFS} ${CXX_FLAGS}>
|
|
|
|
$<$<COMPILE_LANGUAGE:ASM>:${ASM_FLAGS}>
|
|
|
|
)
|
|
|
|
|
2021-08-14 15:25:30 +02:00
|
|
|
set(STRIPPED_TARGET_NAME ${TARGET_NAME}-stripped)
|
|
|
|
|
2020-12-29 01:09:59 +01:00
|
|
|
add_custom_command(
|
|
|
|
TARGET ${TARGET_NAME}
|
|
|
|
POST_BUILD
|
2021-08-14 15:25:30 +02:00
|
|
|
COMMAND ${CMAKE_STRIP} --strip-all ${TARGET_NAME} -o ${STRIPPED_TARGET_NAME}
|
|
|
|
BYPRODUCTS ${STRIPPED_TARGET_NAME}
|
|
|
|
COMMENT "Generating stripped executable ${STRIPPED_TARGET_NAME}.."
|
2020-12-29 01:09:59 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
endfunction()
|