9 MingwBackend::MingwBackend ( Project
& project
)
14 void MingwBackend::Process ()
16 for ( size_t i
= 0; i
< ProjectNode
.modules
.size (); i
++ )
18 Module
& module
= *ProjectNode
.modules
[i
];
19 ProcessModule ( module
);
23 void MingwBackend::ProcessModule ( Module
& module
)
25 MingwModuleHandlerList moduleHandlers
;
26 GetModuleHandlers ( moduleHandlers
);
27 for (size_t i
= 0; i
< moduleHandlers
.size(); i
++)
29 MingwModuleHandler
& moduleHandler
= *moduleHandlers
[i
];
30 if (moduleHandler
.CanHandleModule ( module
) )
32 moduleHandler
.Process ( module
);
38 void MingwBackend::GetModuleHandlers ( MingwModuleHandlerList
& moduleHandlers
)
40 moduleHandlers
.push_back ( new MingwKernelModuleHandler () );