diff options
Diffstat (limited to 'hadrian/src/Rules/Register.hs')
-rw-r--r-- | hadrian/src/Rules/Register.hs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/hadrian/src/Rules/Register.hs b/hadrian/src/Rules/Register.hs index 39899738c1..bad90e7df9 100644 --- a/hadrian/src/Rules/Register.hs +++ b/hadrian/src/Rules/Register.hs @@ -93,8 +93,10 @@ registerPackageRules rs stage = do buildConf :: [(Resource, Int)] -> Context -> FilePath -> Action () buildConf _ context@Context {..} conf = do depPkgIds <- cabalDependencies context + pluginDepPkgIds <- pluginDependencies context ensureConfigured context - need =<< mapM (\pkgId -> packageDbPath stage <&> (-/- pkgId <.> "conf")) depPkgIds + need =<< mapM (\pkgId -> packageDbPath stage <&> (-/- pkgId <.> "conf")) + (depPkgIds ++ pluginDepPkgIds) ways <- interpretInContext context (getLibraryWays <> if package == rts then getRtsWays else mempty) need =<< concatMapM (libraryTargets True) [ context { way = w } | w <- ways ] |