summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Henry <sylvain@haskus.fr>2022-03-24 10:46:33 +0100
committerMarge Bot <ben+marge-bot@smart-cactus.org>2022-03-28 01:19:12 -0400
commitcc59648adbf480e6af14e31e9e46801ab095f11a (patch)
treec1f84cd5602acbf48b93bc24bde7fae19827ae70
parent4aeade157474ae379466343b00920bbcc0bfa628 (diff)
downloadhaskell-cc59648adbf480e6af14e31e9e46801ab095f11a.tar.gz
Hadrian: allow testsuite to run with cross-compilers (#21292)
-rw-r--r--hadrian/src/Rules/Test.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/hadrian/src/Rules/Test.hs b/hadrian/src/Rules/Test.hs
index 4b0ba4a913..f89bfd396a 100644
--- a/hadrian/src/Rules/Test.hs
+++ b/hadrian/src/Rules/Test.hs
@@ -10,6 +10,7 @@ import Hadrian.Haskell.Cabal.Type (packageDependencies)
import Hadrian.Oracles.Cabal (readPackageData)
import Oracles.Setting
import Oracles.TestSettings
+import Oracles.Flag
import Packages
import Settings
import Settings.Builders.RunTest
@@ -284,7 +285,8 @@ needTestsuitePackages stg = do
let pkgs = filter (\(_,p) -> not $ "iserv" `isInfixOf` pkgName p || ((pkgName p `elem` ["ghc", "Cabal"]) && stg == Stage0))
(libpkgs ++ exepkgs ++ [ (stg,timeout) | windowsHost ])
need =<< mapM (uncurry pkgFile) pkgs
- needIservBins stg
+ cross <- flag CrossCompiling
+ when (not cross) $ needIservBins stg
root <- buildRoot
-- require the shims for testing stage1
need =<< sequence [(\f -> root -/- "stage1-test/bin" -/- takeFileName f) <$> (pkgFile Stage0 p) | (Stage0,p) <- exepkgs]