@@ -58,7 +58,8 @@ import Distribution.Types.UnqualComponentName
58
58
import Distribution.Verbosity
59
59
( Verbosity , normal )
60
60
import Distribution.Simple.Utils
61
- ( wrapText , die' , withTempDirectory , createDirectoryIfMissingVerbose )
61
+ ( wrapText , die' , notice
62
+ , withTempDirectory , createDirectoryIfMissingVerbose )
62
63
63
64
import qualified Data.Map as Map
64
65
import System.Directory ( getTemporaryDirectory , makeAbsolute )
@@ -195,7 +196,7 @@ installAction (configFlags, configExFlags, installFlags, haddockFlags)
195
196
$ projectConfigBuildOnly
196
197
$ projectConfig $ baseCtx
197
198
createDirectoryIfMissingVerbose verbosity False symlinkBindir
198
- traverse_ (symlinkBuiltPackage mkPkgBinDir symlinkBindir)
199
+ traverse_ (symlinkBuiltPackage verbosity mkPkgBinDir symlinkBindir)
199
200
$ Map. toList $ targetsMap buildCtx
200
201
runProjectPostBuildPhase verbosity baseCtx buildCtx buildOutcomes
201
202
where
@@ -213,22 +214,24 @@ disableTestsBenchsByDefault configFlags =
213
214
, configBenchmarks = Flag False <> configBenchmarks configFlags }
214
215
215
216
-- | Symlink every exe from a package from the store to a given location
216
- symlinkBuiltPackage :: (UnitId -> FilePath ) -- ^ A function to get an UnitId's
217
+ symlinkBuiltPackage :: Verbosity
218
+ -> (UnitId -> FilePath ) -- ^ A function to get an UnitId's
217
219
-- store directory
218
220
-> FilePath -- ^ Where to put the symlink
219
221
-> ( UnitId
220
222
, [(ComponentTarget , [TargetSelector ])] )
221
223
-> IO ()
222
- symlinkBuiltPackage mkSourceBinDir destDir (pkg, components) =
223
- traverse_ (symlinkBuiltExe (mkSourceBinDir pkg) destDir) exes
224
+ symlinkBuiltPackage verbosity mkSourceBinDir destDir (pkg, components) =
225
+ traverse_ (symlinkBuiltExe verbosity (mkSourceBinDir pkg) destDir) exes
224
226
where
225
227
exes = catMaybes $ (exeMaybe . fst ) <$> components
226
228
exeMaybe (ComponentTarget (CExeName exe) _) = Just exe
227
229
exeMaybe _ = Nothing
228
230
229
231
-- | Symlink a specific exe.
230
- symlinkBuiltExe :: FilePath -> FilePath -> UnqualComponentName -> IO Bool
231
- symlinkBuiltExe sourceDir destDir exe =
232
+ symlinkBuiltExe :: Verbosity -> FilePath -> FilePath -> UnqualComponentName -> IO Bool
233
+ symlinkBuiltExe verbosity sourceDir destDir exe = do
234
+ notice verbosity $ " Symlinking " ++ unUnqualComponentName exe
232
235
symlinkBinary
233
236
destDir
234
237
sourceDir
0 commit comments