diff options
| -rw-r--r-- | test/CMakeLists.txt | 40 |
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 | ||
