1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#define XERR
#include "compiler.ih"
void Compiler::fillData()
{
Data data;
while (true)
{
if (d_jobs.peek() == ':')
{
d_jobs.ignore() >> data.sourceDir >> data.objDir >> data.prefix;
error_code ec;
if (not Tools::createDirectories(data.objDir))
throw Exception{} << "cannot create directory " <<
data.objDir;
}
if (not (d_jobs >> data.source)) // no more source files
break;
d_dataVect.push_back(data);
d_jobs.ignore(100, '\n');
}
// for (Data const &data: d_dataVect)
// cout << data.sourceDir << '/' << data.source << ' ' << data.objDir <<
// '/' << data.prefix << '\n';
}
|