summaryrefslogtreecommitdiff
path: root/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
diff options
context:
space:
mode:
Diffstat (limited to 'hadrian/src/Hadrian/Haskell/Cabal/Parse.hs')
-rw-r--r--hadrian/src/Hadrian/Haskell/Cabal/Parse.hs9
1 files changed, 8 insertions, 1 deletions
diff --git a/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs b/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
index 099d5dc96f..d6dc842d1b 100644
--- a/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
+++ b/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
@@ -38,6 +38,9 @@ import qualified Distribution.Simple.PackageIndex as C
import qualified Distribution.Text as C
import qualified Distribution.Types.LocalBuildInfo as C
import qualified Distribution.Types.MungedPackageId as C
+#if MIN_VERSION_Cabal(3,5,0)
+import qualified Distribution.Utils.Path as C
+#endif
import qualified Distribution.Utils.ShortText as C
#if !MIN_VERSION_Cabal(3,4,0)
import qualified Distribution.Types.CondTree as C
@@ -273,7 +276,11 @@ resolveContextData context@Context {..} = do
, mainIs = fmap (first C.display) mainIs
, modules = map C.display modules
, otherModules = map C.display $ C.otherModules buildInfo
- , srcDirs = C.hsSourceDirs buildInfo
+ , srcDirs =
+#if MIN_VERSION_Cabal(3,5,0)
+ map C.getSymbolicPath
+#endif
+ (C.hsSourceDirs buildInfo)
, depIds = depIds
, depNames = map (C.display . C.mungedName . snd) extDeps
, includeDirs = C.includeDirs buildInfo