aboutsummaryrefslogtreecommitdiff
path: root/cmake/Modules
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-03-23 10:32:15 +0100
committerFelix Morgner <felix.morgner@ost.ch>2026-03-23 10:32:15 +0100
commit48a2c33d205397adeaad385aebc1d1e008915b3e (patch)
tree379265414d551747585a1f86b9f390539ef2dfeb /cmake/Modules
parent754012dd458985a6a4953c99204c6651318892b2 (diff)
downloadteachos-48a2c33d205397adeaad385aebc1d1e008915b3e.tar.xz
teachos-48a2c33d205397adeaad385aebc1d1e008915b3e.zip
ci: enable test builds
Diffstat (limited to 'cmake/Modules')
-rw-r--r--cmake/Modules/EnableCoverage.cmake9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmake/Modules/EnableCoverage.cmake b/cmake/Modules/EnableCoverage.cmake
new file mode 100644
index 0000000..9602869
--- /dev/null
+++ b/cmake/Modules/EnableCoverage.cmake
@@ -0,0 +1,9 @@
+function (enable_coverage TARGET)
+ target_compile_options("${TARGET}" PRIVATE
+ "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:-fcondition-coverage>"
+ "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:--coverage>"
+ )
+ target_link_libraries("${TARGET}" PRIVATE
+ "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:gcov>"
+ )
+endfunction () \ No newline at end of file