Extract resources to intermediate directory

svn path=/trunk/; revision=28134
This commit is contained in:
Hervé Poussineau 2007-08-03 13:51:19 +00:00
parent 28a8baa325
commit 623ca2cf0a
2 changed files with 8 additions and 3 deletions

View file

@ -233,12 +233,12 @@ MingwBackend::ProcessNormal ()
GenerateHeader ();
GenerateGlobalVariables ();
GenerateXmlBuildFilesMacro ();
UnpackWineResources ();
ProcessModules ();
GenerateInstallTarget ();
GenerateTestTarget ();
GenerateDirectoryTargets ();
GenerateDirectories ();
UnpackWineResources ();
GenerateTestSupportCode ();
GenerateCompilationUnitSupportCode ();
GenerateSysSetup ();

View file

@ -103,8 +103,10 @@ WineResource::UnpackResourcesInModule ( Module& module,
module.name.c_str () );
}
string outputDirectory = module.GetBasePath ();
string parameters = ssprintf ( "-b %s -f -x %s",
string relativeDirectory = module.GetBasePath ();
string outputDirectory = Environment::GetIntermediatePath() + sSep + module.GetBasePath ();
string parameters = ssprintf ( "-b %s -O %s -f -x %s",
NormalizeFilename ( relativeDirectory ).c_str (),
NormalizeFilename ( outputDirectory ).c_str (),
NormalizeFilename ( resourceFilename ).c_str () );
string command = FixSeparatorForSystemCommand(bin2res) + " " + parameters;
@ -114,4 +116,7 @@ WineResource::UnpackResourcesInModule ( Module& module,
throw InvocationFailedException ( command,
exitcode );
}
module.non_if_data.includes.push_back( new Include ( module.project,
module.GetBasePath (),
"$(INTERMEDIATE)" ) );
}