Merge pull request #22 from bremoran/coverage

Add single-module code-coverage support
This commit is contained in:
Brendan Moran 2015-12-18 09:17:10 -08:00
commit 928e1aa596
2 changed files with 14 additions and 1 deletions

12
coverage/coverage.cmake Normal file
View File

@ -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()

View File

@ -32,5 +32,6 @@
"additional_event_pools_size": 100 "additional_event_pools_size": 100
} }
}, },
"toolchain": "CMake/toolchain.cmake" "toolchain": "CMake/toolchain.cmake",
"cmakeIncludes": ["coverage/coverage.cmake"]
} }