2019-04-06 09:08:09 -04:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
2020-07-10 14:32:33 -07:00
|
|
|
set(flag_for_ram_report ram)
|
|
|
|
set(flag_for_rom_report rom)
|
2017-10-27 15:43:34 +02:00
|
|
|
|
|
|
|
foreach(report ram_report rom_report)
|
|
|
|
add_custom_target(
|
|
|
|
${report}
|
|
|
|
${PYTHON_EXECUTABLE}
|
2018-01-11 15:46:44 +01:00
|
|
|
${ZEPHYR_BASE}/scripts/footprint/size_report
|
2020-07-10 14:32:33 -07:00
|
|
|
-k ${ZEPHYR_BINARY_DIR}/${KERNEL_ELF_NAME}
|
|
|
|
-z ${ZEPHYR_BASE}
|
|
|
|
-o ${CMAKE_BINARY_DIR}
|
2017-10-27 15:43:34 +02:00
|
|
|
${flag_for_${report}}
|
|
|
|
DEPENDS ${logical_target_for_zephyr_elf}
|
2020-01-17 14:03:11 +00:00
|
|
|
$<TARGET_PROPERTY:zephyr_property_target,${report}_DEPENDENCIES>
|
2017-10-27 15:43:34 +02:00
|
|
|
)
|
|
|
|
endforeach()
|
2020-05-04 07:53:00 -04:00
|
|
|
|
|
|
|
find_program(PUNCOVER puncover)
|
|
|
|
|
|
|
|
if(NOT ${PUNCOVER} STREQUAL PUNCOVER-NOTFOUND)
|
|
|
|
add_custom_target(
|
|
|
|
puncover
|
|
|
|
${PUNCOVER}
|
|
|
|
--elf_file ${ZEPHYR_BINARY_DIR}/${KERNEL_ELF_NAME}
|
|
|
|
--gcc_tools_base ${CROSS_COMPILE}
|
|
|
|
--src_root ${ZEPHYR_BASE}
|
|
|
|
--build_dir ${CMAKE_BINARY_DIR}
|
|
|
|
DEPENDS ${logical_target_for_zephyr_elf}
|
|
|
|
$<TARGET_PROPERTY:zephyr_property_target,${report}_DEPENDENCIES>
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
USES_TERMINAL
|
|
|
|
)
|
|
|
|
endif()
|
2020-07-08 18:53:24 +02:00
|
|
|
|
|
|
|
find_program(PAHOLE pahole)
|
|
|
|
|
|
|
|
if(NOT ${PAHOLE} STREQUAL PAHOLE-NOTFOUND)
|
|
|
|
add_custom_target(
|
|
|
|
pahole
|
|
|
|
${PAHOLE}
|
|
|
|
--anon_include
|
|
|
|
--nested_anon_include
|
|
|
|
--show_decl_info
|
|
|
|
$<$<BOOL:${CMAKE_VERBOSE_MAKEFILE}>:--verbose>
|
|
|
|
${ZEPHYR_BINARY_DIR}/${KERNEL_ELF_NAME}
|
|
|
|
DEPENDS ${logical_target_for_zephyr_elf}
|
|
|
|
$<TARGET_PROPERTY:zephyr_property_target,${report}_DEPENDENCIES>
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
USES_TERMINAL
|
|
|
|
)
|
|
|
|
endif()
|