Commit 7cdaaa0 for zlib
commit 7cdaaa09095e9266dee21314599a9258db53685e
Author: Marcin Serwin <marcin@serwin.dev>
Date: Wed Feb 18 18:57:07 2026 +0100
CMake: Don't add coverage tests if gcov is not found.
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 61da30d..b2b6b07 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -92,25 +92,27 @@ if(ZLIB_BUILD_STATIC)
set(llvm_option "gcov")
endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
- add_executable(infcover infcover.c)
- target_link_libraries(infcover ZLIB::ZLIBSTATIC)
- target_compile_options(infcover PRIVATE -coverage)
- target_link_options(infcover PRIVATE -coverage)
- target_compile_definitions(
- infcover PRIVATE $<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>)
- add_test(NAME zlib_coverage COMMAND infcover)
- set(INFCOVER_DIR ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/infcover.dir)
- add_test(
- NAME zlib_coverage-summary
- COMMAND
- ${GCOV_EXECUTABLE} ${llvm_option}
- ${CMAKE_CURRENT_SOURCE_DIR}/infcover.c -o
- ${INFCOVER_DIR}/infcover.c.gcda)
- set_tests_properties(zlib_coverage-summary PROPERTIES DEPENDS
- zlib-coverage)
- set(CMAKE_C_FLAGS
- ${CFLAGS_OLD}
- CACHE STRING "" FORCE)
+ if (GCOV_EXECUTABLE)
+ add_executable(infcover infcover.c)
+ target_link_libraries(infcover ZLIB::ZLIBSTATIC)
+ target_compile_options(infcover PRIVATE -coverage)
+ target_link_options(infcover PRIVATE -coverage)
+ target_compile_definitions(
+ infcover PRIVATE $<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>)
+ add_test(NAME zlib_coverage COMMAND infcover)
+ set(INFCOVER_DIR ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/infcover.dir)
+ add_test(
+ NAME zlib_coverage-summary
+ COMMAND
+ ${GCOV_EXECUTABLE} ${llvm_option}
+ ${CMAKE_CURRENT_SOURCE_DIR}/infcover.c -o
+ ${INFCOVER_DIR}/infcover.c.gcda)
+ set_tests_properties(zlib_coverage-summary PROPERTIES DEPENDS
+ zlib-coverage)
+ set(CMAKE_C_FLAGS
+ ${CFLAGS_OLD}
+ CACHE STRING "" FORCE)
+ endif(GCOV_EXECUTABLE)
endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID}
STREQUAL "Clang")