aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMarcin Serwin <marcin@serwin.dev>2026-02-18 18:57:07 +0100
committerMark Adler <git@madler.net>2026-03-26 16:05:52 -0700
commit7cdaaa09095e9266dee21314599a9258db53685e (patch)
tree8765bf6662a715957dd4389108066c4e93a0a056 /test
parent91292b1c442ae0f960badf17a9bdfd071b7b0c7b (diff)
downloadzlib-7cdaaa09095e9266dee21314599a9258db53685e.tar.gz
zlib-7cdaaa09095e9266dee21314599a9258db53685e.tar.bz2
zlib-7cdaaa09095e9266dee21314599a9258db53685e.zip
CMake: Don't add coverage tests if gcov is not found.
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt40
1 files changed, 21 insertions, 19 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 61da30d6..b2b6b074 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -92,25 +92,27 @@ if(ZLIB_BUILD_STATIC)
92 set(llvm_option "gcov") 92 set(llvm_option "gcov")
93 endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang") 93 endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
94 94
95 add_executable(infcover infcover.c) 95 if (GCOV_EXECUTABLE)
96 target_link_libraries(infcover ZLIB::ZLIBSTATIC) 96 add_executable(infcover infcover.c)
97 target_compile_options(infcover PRIVATE -coverage) 97 target_link_libraries(infcover ZLIB::ZLIBSTATIC)
98 target_link_options(infcover PRIVATE -coverage) 98 target_compile_options(infcover PRIVATE -coverage)
99 target_compile_definitions( 99 target_link_options(infcover PRIVATE -coverage)
100 infcover PRIVATE $<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>) 100 target_compile_definitions(
101 add_test(NAME zlib_coverage COMMAND infcover) 101 infcover PRIVATE $<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>)
102 set(INFCOVER_DIR ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/infcover.dir) 102 add_test(NAME zlib_coverage COMMAND infcover)
103 add_test( 103 set(INFCOVER_DIR ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/infcover.dir)
104 NAME zlib_coverage-summary 104 add_test(
105 COMMAND 105 NAME zlib_coverage-summary
106 ${GCOV_EXECUTABLE} ${llvm_option} 106 COMMAND
107 ${CMAKE_CURRENT_SOURCE_DIR}/infcover.c -o 107 ${GCOV_EXECUTABLE} ${llvm_option}
108 ${INFCOVER_DIR}/infcover.c.gcda) 108 ${CMAKE_CURRENT_SOURCE_DIR}/infcover.c -o
109 set_tests_properties(zlib_coverage-summary PROPERTIES DEPENDS 109 ${INFCOVER_DIR}/infcover.c.gcda)
110 zlib-coverage) 110 set_tests_properties(zlib_coverage-summary PROPERTIES DEPENDS
111 set(CMAKE_C_FLAGS 111 zlib-coverage)
112 ${CFLAGS_OLD} 112 set(CMAKE_C_FLAGS
113 CACHE STRING "" FORCE) 113 ${CFLAGS_OLD}
114 CACHE STRING "" FORCE)
115 endif(GCOV_EXECUTABLE)
114 endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} 116 endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID}
115 STREQUAL "Clang") 117 STREQUAL "Clang")
116 118