mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-29 19:26:33 +00:00
Implement 'make test'
svn path=/branches/xmlbuildsystem/; revision=15434
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user