[commit: Cabal] master: Tweak the tool-finder for mingw64 (34c884a)
Ian Lynagh
igloo at earth.li
Sat Mar 17 17:07:40 CET 2012
Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/34c884aa8660dcce484d6af5be44db8b35c5804e
>---------------------------------------------------------------
commit 34c884aa8660dcce484d6af5be44db8b35c5804e
Author: Ian Lynagh <igloo at earth.li>
Date: Fri Mar 16 23:35:02 2012 +0000
Tweak the tool-finder for mingw64
>---------------------------------------------------------------
Cabal/Distribution/Simple/GHC.hs | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/Cabal/Distribution/Simple/GHC.hs b/Cabal/Distribution/Simple/GHC.hs
index f48e148..2f6d616 100644
--- a/Cabal/Distribution/Simple/GHC.hs
+++ b/Cabal/Distribution/Simple/GHC.hs
@@ -111,7 +111,7 @@ import Distribution.Simple.Compiler
import Distribution.Version
( Version(..), anyVersion, orLaterVersion )
import Distribution.System
- ( OS(..), buildOS )
+ ( OS(..), buildOS, Arch(..), buildArch )
import Distribution.Verbosity
import Distribution.Text
( display, simpleParse )
@@ -251,21 +251,21 @@ configureToolchain ghcProg ghcInfo =
addKnownProgram gccProgram {
programFindLocation = findProg gccProgram
[ if ghcVersion >= Version [6,12] []
- then mingwBinDir </> "gcc.exe"
+ then mingwBinDir </> binPrefix ++ "gcc.exe"
else baseDir </> "gcc.exe" ],
programPostConf = configureGcc
}
. addKnownProgram ldProgram {
programFindLocation = findProg ldProgram
[ if ghcVersion >= Version [6,12] []
- then mingwBinDir </> "ld.exe"
+ then mingwBinDir </> binPrefix ++ "ld.exe"
else libDir </> "ld.exe" ],
programPostConf = configureLd
}
. addKnownProgram arProgram {
programFindLocation = findProg arProgram
[ if ghcVersion >= Version [6,12] []
- then mingwBinDir </> "ar.exe"
+ then mingwBinDir </> binPrefix ++ "ar.exe"
else libDir </> "ar.exe" ]
}
where
@@ -276,6 +276,9 @@ configureToolchain ghcProg ghcInfo =
libDir = baseDir </> "gcc-lib"
includeDir = baseDir </> "include" </> "mingw"
isWindows = case buildOS of Windows -> True; _ -> False
+ binPrefix = case buildArch of
+ X86_64 -> "x86_64-w64-mingw32-"
+ _ -> ""
-- on Windows finding and configuring ghc's gcc and ld is a bit special
findProg :: Program -> [FilePath] -> Verbosity -> IO (Maybe FilePath)
More information about the Cvs-libraries
mailing list