Implement 'make test'

svn path=/branches/xmlbuildsystem/; revision=15434
This commit is contained in:
Casper Hornstrup
2005-05-20 15:12:32 +00:00
parent 892a2cc592
commit d04bf21da0
2 changed files with 29 additions and 0 deletions
@@ -308,6 +308,7 @@ MingwBackend::Process ()
GenerateXmlBuildFilesMacro ();
ProcessModules ();
GenerateInstallTarget ();
GenerateTestTarget ();
GenerateDirectoryTargets ();
GenerateDirectories ();
UnpackWineResources ();
@@ -949,6 +950,32 @@ MingwBackend::GenerateInstallTarget ()
"\n" );
}
void
MingwBackend::GetModuleTestTargets (
vector<string>& out ) const
{
for ( size_t i = 0; i < ProjectNode.modules.size (); i++ )
{
const Module& module = *ProjectNode.modules[i];
if ( module.type == Test )
out.push_back ( module.name );
}
}
void
MingwBackend::GenerateTestTarget ()
{
vector<string> vTestTargets;
GetModuleTestTargets ( vTestTargets );
string testTargets = v2s ( vTestTargets, 5 );
fprintf ( fMakefile,
"test: %s\n",
testTargets.c_str () );
fprintf ( fMakefile,
"\n" );
}
void
MingwBackend::GenerateDirectoryTargets ()
{
@@ -105,6 +105,8 @@ private:
std::string GetRegistryTargetFiles ();
void OutputRegistryInstallTarget ();
void GenerateInstallTarget ();
void GetModuleTestTargets ( std::vector<std::string>& out ) const;
void GenerateTestTarget ();
void GenerateDirectoryTargets ();
FILE* fMakefile;
bool use_pch;