@@ -36,6 +36,7 @@ import Distribution.PackageDescription
3636import Distribution.Types.BuildInfo ( BuildInfo )
3737import Distribution.Package ( mkPackageName )
3838import qualified Distribution.PackageDescription as Cabal
39+ import Distribution.Utils.Path (interpretSymbolicPathCWD )
3940import GHC.Records ( HasField )
4041import Stack.Prelude
4142import Stack.Types.Component
@@ -74,7 +75,7 @@ stackExecutableFromCabal :: Executable -> StackExecutable
7475stackExecutableFromCabal cabalExecutable = StackExecutable
7576 { name = fromCabalName cabalExecutable. exeName
7677 , buildInfo = stackBuildInfoFromCabal cabalExecutable. buildInfo
77- , modulePath = cabalExecutable. modulePath
78+ , modulePath = interpretSymbolicPathCWD cabalExecutable. modulePath
7879 }
7980
8081stackForeignLibraryFromCabal :: ForeignLib -> StackForeignLibrary
@@ -108,20 +109,20 @@ stackBuildInfoFromCabal buildInfoV = gatherComponentToolsAndDepsFromCabal
108109 StackBuildInfo
109110 { buildable = buildInfoV. buildable
110111 , otherModules = buildInfoV. otherModules
111- , jsSources = buildInfoV. jsSources
112+ , jsSources = map interpretSymbolicPathCWD buildInfoV. jsSources
112113 , hsSourceDirs = buildInfoV. hsSourceDirs
113- , cSources = buildInfoV. cSources
114+ , cSources = map interpretSymbolicPathCWD buildInfoV. cSources
114115 , dependency = mempty
115116 , unknownTools = mempty
116117 , cppOptions = buildInfoV. cppOptions
117118 , targetBuildDepends = buildInfoV. targetBuildDepends
118119 , options = buildInfoV. options
119120 , allLanguages = Cabal. allLanguages buildInfoV
120121 , usedExtensions = Cabal. usedExtensions buildInfoV
121- , includeDirs = buildInfoV. includeDirs
122+ , includeDirs = map interpretSymbolicPathCWD buildInfoV. includeDirs
122123 , extraLibs = buildInfoV. extraLibs
123- , extraLibDirs = buildInfoV. extraLibDirs
124- , frameworks = buildInfoV. frameworks
124+ , extraLibDirs = map interpretSymbolicPathCWD buildInfoV. extraLibDirs
125+ , frameworks = map interpretSymbolicPathCWD buildInfoV. frameworks
125126 }
126127
127128-- | Iterate on all three dependency list given, and transform and sort them
0 commit comments