From bb0c497580e4ae2a20655af7d8557573bdaef776 Mon Sep 17 00:00:00 2001 From: Vollstrecker Date: Wed, 18 Mar 2026 15:55:02 +0100 Subject: [PATCH] CMake: Avoid coverage testing when cross-compiling. --- contrib/puff/CMakeLists.txt | 6 ++++-- test/CMakeLists.txt | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/contrib/puff/CMakeLists.txt b/contrib/puff/CMakeLists.txt index b08a630f..79c2dc54 100644 --- a/contrib/puff/CMakeLists.txt +++ b/contrib/puff/CMakeLists.txt @@ -56,7 +56,8 @@ if(ZLIB_PUFF_BUILD_TESTING) find_program(GCOV_EXECUTABLE gcov) endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU") - if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang") + if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" + AND NOT CMAKE_CROSSCOMPILING) set(llvm_names llvm_cov) list(APPEND llvm_names llvm-cov) @@ -66,7 +67,8 @@ if(ZLIB_PUFF_BUILD_TESTING) find_program(GCOV_EXECUTABLE NAMES ${llvm_names}) set(llvm_option "gcov") - endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang") + endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" + AND NOT CMAKE_CROSSCOMPILING) endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} STREQUAL "Clang") diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 44c99338..0ee08695 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -86,7 +86,8 @@ if(ZLIB_BUILD_STATIC) find_program(GCOV_EXECUTABLE gcov) endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU") - if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang") + if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" + AND NOT CMAKE_CROSSCOMPILING) set(llvm_names llvm_cov) list(APPEND llvm_names llvm-cov) @@ -96,7 +97,8 @@ if(ZLIB_BUILD_STATIC) find_program(GCOV_EXECUTABLE NAMES ${llvm_names}) set(llvm_option "gcov") - endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang") + endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" + AND NOT CMAKE_CROSSCOMPILING) if (GCOV_EXECUTABLE) add_executable(infcover infcover.c)