aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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