@@ -56,6 +56,9 @@ import Distribution.Types.LibraryName (libraryNameString, maybeToLibra
56
56
#endif
57
57
import Distribution.Types.MungedPackageName
58
58
import qualified Distribution.Types.UnqualComponentName as Cabal
59
+ #if MIN_VERSION_Cabal(3,6,0)
60
+ import Distribution.Utils.Path (getSymbolicPath )
61
+ #endif
59
62
import Distribution.Verbosity (silent )
60
63
import Distribution.Version (mkVersion , orLaterVersion , anyVersion )
61
64
import qualified HiFileParser as Iface
@@ -411,7 +414,11 @@ generateBuildInfoOpts BioInput {..} =
411
414
, [ biCabalDir
412
415
| null (hsSourceDirs biBuildInfo)
413
416
]
417
+ #if MIN_VERSION_Cabal(3,6,0)
418
+ , mapMaybe (toIncludeDir . getSymbolicPath) (hsSourceDirs biBuildInfo)
419
+ #else
414
420
, mapMaybe toIncludeDir (hsSourceDirs biBuildInfo)
421
+ #endif
415
422
, [ componentAutogen ]
416
423
, maybeToList (packageAutogenDir biCabalVersion biDistDir)
417
424
, [ componentOutputDir biComponentName biDistDir ]
@@ -808,7 +815,11 @@ resolveComponentFiles
808
815
-> [DotCabalDescriptor ]
809
816
-> RIO Ctx (Map ModuleName (Path Abs File ), [DotCabalPath ], [PackageWarning ])
810
817
resolveComponentFiles component build names = do
818
+ #if MIN_VERSION_Cabal(3,6,0)
819
+ dirs <- mapMaybeM (resolveDirOrWarn . getSymbolicPath) (hsSourceDirs build)
820
+ #else
811
821
dirs <- mapMaybeM resolveDirOrWarn (hsSourceDirs build)
822
+ #endif
812
823
dir <- asks (parent . ctxFile)
813
824
agdirs <- autogenDirs
814
825
(modules,files,warnings) <-
0 commit comments