[llvm] [flang-rt] Disable tests by default when cross-compiling (PR #208926)
Mark Zhuang via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 13 19:14:38 PDT 2026
https://github.com/zqb-all updated https://github.com/llvm/llvm-project/pull/208926
>From c006ddb83fb28c8bcd77104ff0103a7fe1ed47f2 Mon Sep 17 00:00:00 2001
From: Mark Zhuang <mark.zhuang at spacemit.com>
Date: Sat, 11 Jul 2026 23:33:50 +0800
Subject: [PATCH 1/2] [flang-rt] Disable tests by default when cross-compiling
Cross-compiled tests can't run on the build host and pull in host
dependencies (e.g. LLVMSupport's ZLIB::ZLIB) that break the build.
Fixes #208924
---
flang-rt/CMakeLists.txt | 2 ++
1 file changed, 2 insertions(+)
diff --git a/flang-rt/CMakeLists.txt b/flang-rt/CMakeLists.txt
index 22587022882b8..c0c1dcd1af642 100644
--- a/flang-rt/CMakeLists.txt
+++ b/flang-rt/CMakeLists.txt
@@ -127,6 +127,8 @@ elseif (NOT FLANG_RT_FORTRAN_MODULES)
set(FLANG_RT_INCLUDE_TESTS_default OFF)
elseif (NOT FLANG_RT_ENABLE_STATIC AND NOT FLANG_RT_ENABLE_SHARED)
set(FLANG_RT_INCLUDE_TESTS_default OFF)
+elseif (CMAKE_CROSSCOMPILING)
+ set(FLANG_RT_INCLUDE_TESTS_default OFF)
endif()
option(FLANG_RT_INCLUDE_TESTS "Generate build targets for the flang-rt unit and regression-tests." "${FLANG_RT_INCLUDE_TESTS_default}")
if (FLANG_RT_INCLUDE_TESTS AND NOT FLANG_RT_ENABLE_STATIC AND NOT FLANG_RT_ENABLE_SHARED)
>From 8fdab0cc22a493caed51e6a6faffcbbe91de028c Mon Sep 17 00:00:00 2001
From: Mark Zhuang <mark.zhuang at spacemit.com>
Date: Tue, 14 Jul 2026 10:15:44 +0800
Subject: [PATCH 2/2] add comment
---
flang-rt/CMakeLists.txt | 2 ++
1 file changed, 2 insertions(+)
diff --git a/flang-rt/CMakeLists.txt b/flang-rt/CMakeLists.txt
index c0c1dcd1af642..33e268c0780f4 100644
--- a/flang-rt/CMakeLists.txt
+++ b/flang-rt/CMakeLists.txt
@@ -127,6 +127,8 @@ elseif (NOT FLANG_RT_FORTRAN_MODULES)
set(FLANG_RT_INCLUDE_TESTS_default OFF)
elseif (NOT FLANG_RT_ENABLE_STATIC AND NOT FLANG_RT_ENABLE_SHARED)
set(FLANG_RT_INCLUDE_TESTS_default OFF)
+# NonGTestTesting uses LINK_TO_LLVM, pulling in host dependencies
+# (e.g. ZLIB::ZLIB) that break cross-compilation.
elseif (CMAKE_CROSSCOMPILING)
set(FLANG_RT_INCLUDE_TESTS_default OFF)
endif()
More information about the llvm-commits
mailing list