aboutsummaryrefslogtreecommitdiff
path: root/src/CabalHelper/Compiletime/Program/CabalInstall.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/CabalHelper/Compiletime/Program/CabalInstall.hs')
-rw-r--r--src/CabalHelper/Compiletime/Program/CabalInstall.hs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/CabalHelper/Compiletime/Program/CabalInstall.hs b/src/CabalHelper/Compiletime/Program/CabalInstall.hs
index 9823c50..71866ae 100644
--- a/src/CabalHelper/Compiletime/Program/CabalInstall.hs
+++ b/src/CabalHelper/Compiletime/Program/CabalInstall.hs
@@ -300,10 +300,13 @@ planPackages plan = do
| otherwise =
ch_unit
- unitTargets :: CP.Unit -> [String]
+ unitTargets :: CP.Unit -> [(ChComponentName, String)]
unitTargets CP.Unit {uComps, uPId=CP.PkgId pkg_name _} =
- map (Text.unpack . (((coerce pkg_name) <> ":") <>) . CP.dispCompNameTarget pkg_name) $
- Map.keys uComps
+ [ (cpCompNameToChComponentName comp, Text.unpack target)
+ | comp <- Map.keys uComps
+ , let comp_str = CP.dispCompNameTarget pkg_name comp
+ , let target = ((coerce pkg_name) <> ":") <> comp_str
+ ]
mkUnit :: Package' () -> CP.Unit -> Unit ('Cabal 'CV2)
mkUnit pkg u@CP.Unit