From d8dc49600774ecef34feb17c3d62b00886a19b9d Mon Sep 17 00:00:00 2001
From: Pascal Palenda <pascal.palenda@akustik.rwth-aachen.de>
Date: Wed, 15 Feb 2023 10:50:43 +0100
Subject: [PATCH] Add coverage reporting per target

---
 src/IhtaAddTest.cmake | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/IhtaAddTest.cmake b/src/IhtaAddTest.cmake
index 0b774de..c86b5ad 100644
--- a/src/IhtaAddTest.cmake
+++ b/src/IhtaAddTest.cmake
@@ -88,7 +88,7 @@ macro (ihta_add_test)
 				NAME cpp_coverage
 				GITHUB_REPOSITORY ekcoh/cpp-coverage
 				GIT_TAG master
-				OPTIONS "CPP_COVERAGE_ENABLE_COV_COMMANDS ON"
+				OPTIONS "CPP_COVERAGE_ENABLE_COV_COMMANDS ON" "CPP_COVERAGE_ENABLE_PER_TARGET_COVERAGE_REPORTS ON"
 			)
 			# TODO set output types with quotes -> does not work :(
 
@@ -126,10 +126,12 @@ macro (ihta_add_test)
 			"*out*"
 			"*build*"
 			REPORT_FOR_GLOBAL
+			REPORT_FOR_TARGET
 		)
 
 		set_property (TARGET coverage_report PROPERTY FOLDER "coverage")
 		set_property (TARGET ${IHTA_ADD_TEST_NAME}_coverage PROPERTY FOLDER "coverage")
+		set_property (TARGET ${IHTA_ADD_TEST_NAME}_coverage_report PROPERTY FOLDER "coverage")
 	else ()
 		# use [namespace].[class].[testname] naming
 		add_test (NAME "${IHTA_ADD_TEST_NAME}.Global.Global" COMMAND ${IHTA_ADD_TEST_NAME}) # todo fix namespace name
-- 
GitLab