Add the VHDLTypes module
[matthijs/master-project/cλash.git] / Translator.hs
index 30a71c5a2e68b51ef744ec917fa43f6c150e1a0f..b7d3e0ef32d681fc2f80562212a79d7960611a54 100644 (file)
@@ -70,9 +70,13 @@ main =
       mapM processBind binds
       modFuncs nameFlatFunction
       modFuncs VHDL.createEntity
+      -- Extract the library units generated from all the functions in the
+      -- session.
+      funcs <- getFuncs
+      let units = concat $ map VHDL.getLibraryUnits funcs
       return $ AST.DesignFile 
         []
-        []
+        units
 
 findBind :: [CoreBind] -> String -> Maybe CoreBind
 findBind binds lookfor =