ghc-9.6.3: The GHC API

Safe Haskell | Safe-Inferred
Language | Haskell2010

GHC.SysTools.BaseDir

Synopsis

- expandTopDir :: FilePath -> String -> String
- expandToolDir :: Bool -> Maybe FilePath -> String -> String
- findTopDir :: Maybe String -> IO String
- findToolDir :: Bool -> FilePath -> IO (Maybe FilePath)
- tryFindTopDir :: Maybe String -> IO (Maybe String)

# Documentation

expandTopDir :: FilePath -> String -> String Source #

Expand occurrences of the `$topdir` interpolation in a string.

expandToolDir Source #

Arguments

:: Bool | whether we use the ambient mingw toolchain
-> Maybe FilePath | tooldir
-> String |
-> String |

Expand occurrences of the `$tooldir` interpolation in a string on Windows, leave the string untouched otherwise.

findTopDir :: Maybe String -> IO String Source #

Returns a Unix-format path pointing to TopDir.

findToolDir Source #

Arguments

:: Bool | whether we use the ambient mingw toolchain
-> FilePath | topdir
-> IO (Maybe FilePath) |

tryFindTopDir Source #

Arguments

:: Maybe String | Maybe TopDir path (without the '-B' prefix).
-> IO (Maybe String) | TopDir (in Unix format `/` separated)