mirror of
https://github.com/espressif/openthread.git
synced 2026-10-02 05:47:40 +00:00
[build] add cmake option for generating .map files (#9006)
This adds the CMake option `OT_LINKER_MAP` which will generate `.map` files for any executables built when the option is `ON`.
This commit is contained in:
@@ -48,5 +48,13 @@ target_link_libraries(ot-cli-ftd PRIVATE
|
||||
ot-config
|
||||
)
|
||||
|
||||
if(OT_LINKER_MAP)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "AppleClang")
|
||||
target_link_libraries(ot-cli-ftd PRIVATE -Wl,-map,ot-cli-ftd.map)
|
||||
else()
|
||||
target_link_libraries(ot-cli-ftd PRIVATE -Wl,-Map=ot-cli-ftd.map)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ot-cli-ftd
|
||||
DESTINATION bin)
|
||||
|
||||
@@ -48,5 +48,13 @@ target_link_libraries(ot-cli-mtd PRIVATE
|
||||
ot-config
|
||||
)
|
||||
|
||||
if(OT_LINKER_MAP)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "AppleClang")
|
||||
target_link_libraries(ot-cli-mtd PRIVATE -Wl,-map,ot-cli-mtd.map)
|
||||
else()
|
||||
target_link_libraries(ot-cli-mtd PRIVATE -Wl,-Map=ot-cli-mtd.map)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ot-cli-mtd
|
||||
DESTINATION bin)
|
||||
|
||||
@@ -52,6 +52,14 @@ target_link_libraries(ot-cli-radio PRIVATE
|
||||
ot-config
|
||||
)
|
||||
|
||||
if(OT_LINKER_MAP)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "AppleClang")
|
||||
target_link_libraries(ot-cli-radio PRIVATE -Wl,-map,ot-cli-radio.map)
|
||||
else()
|
||||
target_link_libraries(ot-cli-radio PRIVATE -Wl,-Map=ot-cli-radio.map)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ot-cli-radio
|
||||
DESTINATION bin
|
||||
)
|
||||
|
||||
@@ -48,4 +48,12 @@ target_link_libraries(ot-ncp-ftd PRIVATE
|
||||
ot-config
|
||||
)
|
||||
|
||||
if(OT_LINKER_MAP)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "AppleClang")
|
||||
target_link_libraries(ot-ncp-ftd PRIVATE -Wl,-map,ot-ncp-ftd.map)
|
||||
else()
|
||||
target_link_libraries(ot-ncp-ftd PRIVATE -Wl,-Map=ot-ncp-ftd.map)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ot-ncp-ftd DESTINATION bin)
|
||||
|
||||
@@ -48,4 +48,12 @@ target_link_libraries(ot-ncp-mtd PRIVATE
|
||||
ot-config
|
||||
)
|
||||
|
||||
if(OT_LINKER_MAP)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "AppleClang")
|
||||
target_link_libraries(ot-ncp-mtd PRIVATE -Wl,-map,ot-ncp-mtd.map)
|
||||
else()
|
||||
target_link_libraries(ot-ncp-mtd PRIVATE -Wl,-Map=ot-ncp-mtd.map)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ot-ncp-mtd DESTINATION bin)
|
||||
|
||||
@@ -47,4 +47,12 @@ target_link_libraries(ot-rcp PRIVATE
|
||||
ot-config
|
||||
)
|
||||
|
||||
if(OT_LINKER_MAP)
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "AppleClang")
|
||||
target_link_libraries(ot-rcp PRIVATE -Wl,-map,ot-rcp.map)
|
||||
else()
|
||||
target_link_libraries(ot-rcp PRIVATE -Wl,-Map=ot-rcp.map)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ot-rcp DESTINATION bin)
|
||||
|
||||
Reference in New Issue
Block a user