Use the support from https://github.com/ARMmbed/yotta/pull/633 to enable cmakeIncludes Add a cmakeInclude include to enable coverage if configured by yotta config For example, to enable code coverage on sockets, use: ```JSON "debug" : { "options" : { "coverage" : { "modules" : { "sockets" : true } } } } ```master
parent
1d52c265f9
commit
8cb9af5d0e
@ -0,0 +1,12 @@
|
||||
|
||||
string(TOUPPER "${YOTTA_MODULE_NAME}" upper_name)
|
||||
string(REPLACE "-" "_" under_name "${upper_name}")
|
||||
|
||||
if(${YOTTA_CFG_DEBUG_OPTIONS_COVERAGE_MODULES_${under_name}})
|
||||
message("Code coverage enabled on ${YOTTA_MODULE_NAME}")
|
||||
get_property(s TARGET ${YOTTA_MODULE_NAME} PROPERTY COMPILE_FLAGS SET)
|
||||
if(${s})
|
||||
get_target_property(flags ${YOTTA_MODULE_NAME} COMPILE_FLAGS)
|
||||
endif()
|
||||
set_target_properties(${YOTTA_MODULE_NAME} PROPERTIES COMPILE_FLAGS "${flags} -fprofile-arcs -ftest-coverage")
|
||||
endif()
|
Loading…
Reference in new issue