Revert 19411 Deleted: trunk/reactos/tools/rbuild/compilationunit.cpp Modified: trunk/reactos/tools/rbuild/doc/rbuild.txt Deleted: trunk/reactos/tools/rbuild/global.cpp Modified: trunk/reactos/tools/rbuild/module.cpp Modified: trunk/reactos/tools/rbuild/project.cpp Modified: trunk/reactos/tools/rbuild/rbuild.cpp Modified: trunk/reactos/tools/rbuild/rbuild.h Modified: trunk/reactos/tools/rbuild/rbuild.mak Modified: trunk/reactos/tools/rbuild/test.h Modified: trunk/reactos/tools/rbuild/tests/alltests.cpp Deleted: trunk/reactos/tools/rbuild/tests/compilationunittest.cpp Deleted: trunk/reactos/tools/rbuild/tests/data/compilationunit.xml Modified: trunk/reactos/tools/tools.mak _____
Deleted: trunk/reactos/tools/rbuild/compilationunit.cpp --- trunk/reactos/tools/rbuild/compilationunit.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/compilationunit.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -1,42 +0,0 @@
-/* - * Copyright (C) 2005 Casper S. Hornstrup - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -#include "pch.h" -#include <assert.h> - -#include "rbuild.h" - -using std::string; -using std::vector; - -CompilationUnit::CompilationUnit ( const Project& project, - const Module* module, - const XMLElement& node ) - : project(project), - module(module), - node(node) -{ -} - -CompilationUnit::~CompilationUnit () -{ -} - -void -CompilationUnit::ProcessXML () -{ -} _____
Modified: trunk/reactos/tools/rbuild/doc/rbuild.txt --- trunk/reactos/tools/rbuild/doc/rbuild.txt 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/doc/rbuild.txt 2005-11-21 20:59:32 UTC (rev 19423) @@ -129,7 +129,7 @@
None.
Elements: - bootstrap, component, compilationunit, define, dependency, directory, file, if, importlibrary, include, invoke, library, linkerscript, property. + bootstrap, component, define, dependency, directory, file, if, importlibrary, include, invoke, library, linkerscript, property.
Module types @@ -190,25 +190,6 @@ None.
-CompilationUnit element ------------------------ -A compilationunit element specifies that one or more source code files are to be compiled as a single compilation unit. - -Syntax: - <compilationunit> - ... - </compilationunit> - -Attributes: - None. - -Value: - None. - -Elements: - directory, file, if. - - Component element ----------------- A component element specifies that imports from a library are to be stubbed so tests can be run without actually calling the functions in the library. This element can only be used for modules of type test. @@ -332,7 +313,7 @@ None.
Elements: - compilationunit, compilerflag, define, directory, file, if, include, property. + compilerflag, define, directory, file, if, include, property.
Importlibrary element _____
Deleted: trunk/reactos/tools/rbuild/global.cpp --- trunk/reactos/tools/rbuild/global.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/global.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -1,70 +0,0 @@
-/* - * Copyright (C) 2005 Casper S. Hornstrup - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -#include "rbuild.h" - -using std::string; -using std::vector; - -string ExePrefix; -string ExePostfix; -string sSep; -string sBadSep; -char cSep; -char cBadSep; - - -void -InitializeEnvironment () -{ - char *SepValue, *ExePostfixValue, *ExePrefixValue;; - - SepValue = getenv ( "SEP" ); - if ( SepValue && ( 0 == strcmp ( SepValue, DEF_SSEP ) || 0 == strcmp ( SepValue, DEF_SBAD_SEP ) ) ) - { - cSep = SepValue[0]; - sSep = SepValue; - } - else - { - cSep = DEF_CSEP; - sSep = DEF_SSEP; - } - if ( cSep == DEF_CSEP ) - { - cBadSep = DEF_CBAD_SEP; - sBadSep = DEF_SBAD_SEP; - } - else - { - cBadSep = DEF_CSEP; - sBadSep = DEF_SSEP; - } - ExePostfixValue = getenv ( "EXEPOSTFIX" ); - ExePrefixValue = getenv ( "EXEPREFIX" ); - if ( ( ExePostfixValue == NULL || 0 == strlen ( ExePostfixValue ) ) && - ( ExePrefixValue == NULL || 0 == strlen ( ExePrefixValue ) ) ) - { - ExePostfix = DEF_EXEPOSTFIX; - ExePrefix = DEF_EXEPREFIX; - } - else - { - ExePostfix = ExePostfixValue ? ExePostfixValue : ""; - ExePrefix = ExePrefixValue ? ExePrefixValue : ""; - } -} _____
Modified: trunk/reactos/tools/rbuild/module.cpp --- trunk/reactos/tools/rbuild/module.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/module.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -182,22 +182,20 @@
IfableData::~IfableData() { size_t i; - for ( i = 0; i < files.size (); i++ ) + for ( i = 0; i < files.size(); i++ ) delete files[i]; - for ( i = 0; i < includes.size (); i++ ) + for ( i = 0; i < includes.size(); i++ ) delete includes[i]; - for ( i = 0; i < defines.size (); i++ ) + for ( i = 0; i < defines.size(); i++ ) delete defines[i]; - for ( i = 0; i < libraries.size (); i++ ) + for ( i = 0; i < libraries.size(); i++ ) delete libraries[i]; - for ( i = 0; i < properties.size (); i++ ) + for ( i = 0; i < properties.size(); i++ ) delete properties[i]; - for ( i = 0; i < compilerFlags.size (); i++ ) + for ( i = 0; i < compilerFlags.size(); i++ ) delete compilerFlags[i]; - for ( i = 0; i < ifs.size (); i++ ) + for ( i = 0; i < ifs.size(); i++ ) delete ifs[i]; - for ( i = 0; i < compilationUnits.size (); i++ ) - delete compilationUnits[i]; }
void IfableData::ProcessXML () @@ -217,8 +215,6 @@ compilerFlags[i]->ProcessXML (); for ( i = 0; i < ifs.size (); i++ ) ifs[i]->ProcessXML (); - for ( i = 0; i < compilationUnits.size (); i++ ) - compilationUnits[i]->ProcessXML (); }
Module::Module ( const Project& project, @@ -417,10 +413,7 @@
size_t i; for ( i = 0; i < node.subElements.size(); i++ ) - { - ParseContext parseContext; - ProcessXMLSubElement ( *node.subElements[i], path, parseContext ); - } + ProcessXMLSubElement ( *node.subElements[i], path ); for ( i = 0; i < invocations.size(); i++ ) invocations[i]->ProcessXML (); for ( i = 0; i < dependencies.size(); i++ ) @@ -441,7 +434,7 @@ void Module::ProcessXMLSubElement ( const XMLElement& e, const string& path, - ParseContext& parseContext ) + If* pIf /*= NULL*/ ) { bool subs_invalid = false; string subpath ( path ); @@ -477,19 +470,17 @@ first, switches, false ); - if ( parseContext.ifData ) - parseContext.ifData->data.files.push_back ( pFile ); + if ( pIf ) + pIf->data.files.push_back ( pFile ); else non_if_data.files.push_back ( pFile ); - if ( parseContext.compilationUnit ) - parseContext.compilationUnit->files.push_back ( pFile ); subs_invalid = true; } else if ( e.name == "library" && e.value.size () ) { Library* pLibrary = new Library ( e, *this, e.value ); - if ( parseContext.ifData ) - parseContext.ifData->data.libraries.push_back ( pLibrary ); + if ( pIf ) + pIf->data.libraries.push_back ( pLibrary ); else non_if_data.libraries.push_back ( pLibrary ); subs_invalid = true; @@ -503,8 +494,8 @@ else if ( e.name == "include" ) { Include* include = new Include ( project, this, &e ); - if ( parseContext.ifData ) - parseContext.ifData->data.includes.push_back ( include ); + if ( pIf ) + pIf->data.includes.push_back ( include ); else non_if_data.includes.push_back ( include ); subs_invalid = true; @@ -512,15 +503,15 @@ else if ( e.name == "define" ) { Define* pDefine = new Define ( project, this, e ); - if ( parseContext.ifData ) - parseContext.ifData->data.defines.push_back ( pDefine ); + if ( pIf ) + pIf->data.defines.push_back ( pDefine ); else non_if_data.defines.push_back ( pDefine ); subs_invalid = true; } else if ( e.name == "invoke" ) { - if ( parseContext.ifData ) + if ( pIf ) throw InvalidBuildFileException ( e.location, "<invoke> is not a valid sub-element of <if>" ); @@ -529,7 +520,7 @@ } else if ( e.name == "dependency" ) { - if ( parseContext.ifData ) + if ( pIf ) throw InvalidBuildFileException ( e.location, "<dependency> is not a valid sub-element of <if>" ); @@ -538,7 +529,7 @@ } else if ( e.name == "importlibrary" ) { - if ( parseContext.ifData ) + if ( pIf ) throw InvalidBuildFileException ( e.location, "<importlibrary> is not a valid sub-element of <if>" ); @@ -551,29 +542,29 @@ } else if ( e.name == "if" ) { - If* pOldIf = parseContext.ifData; - parseContext.ifData = new If ( e, project, this ); + If* pOldIf = pIf; + pIf = new If ( e, project, this ); if ( pOldIf ) - pOldIf->data.ifs.push_back ( parseContext.ifData ); + pOldIf->data.ifs.push_back ( pIf ); else - non_if_data.ifs.push_back ( parseContext.ifData ); + non_if_data.ifs.push_back ( pIf ); subs_invalid = false; } else if ( e.name == "ifnot" ) { - If* pOldIf = parseContext.ifData; - parseContext.ifData = new If ( e, project, this, true ); + If* pOldIf = pIf; + pIf = new If ( e, project, this, true ); if ( pOldIf ) - pOldIf->data.ifs.push_back ( parseContext.ifData ); + pOldIf->data.ifs.push_back ( pIf ); else - non_if_data.ifs.push_back ( parseContext.ifData ); + non_if_data.ifs.push_back ( pIf ); subs_invalid = false; } else if ( e.name == "compilerflag" ) { CompilerFlag* pCompilerFlag = new CompilerFlag ( project, this, e ); - if ( parseContext.ifData ) - parseContext.ifData->data.compilerFlags.push_back ( pCompilerFlag ); + if ( pIf ) + pIf->data.compilerFlags.push_back ( pCompilerFlag ); else non_if_data.compilerFlags.push_back ( pCompilerFlag ); subs_invalid = true; @@ -610,7 +601,7 @@ } else if ( e.name == "pch" ) { - if ( parseContext.ifData ) + if ( pIf ) throw InvalidBuildFileException ( e.location, "<pch> is not a valid sub-element of <if>" ); @@ -622,23 +613,13 @@ e, *this, File ( FixSeparator ( path + cSep + e.value ), false, "", true ) ); subs_invalid = true; } - else if ( e.name == "compilationunit" ) - { - CompilationUnit* pCompilationUnit = new CompilationUnit ( project, this, e ); - if ( parseContext.ifData ) - parseContext.ifData->data.compilationUnits.push_back ( pCompilationUnit ); - else - non_if_data.compilationUnits.push_back ( pCompilationUnit ); - parseContext.compilationUnit = pCompilationUnit; - subs_invalid = false; - } if ( subs_invalid && e.subElements.size() > 0 ) throw InvalidBuildFileException ( e.location, "<%s> cannot have sub-elements", e.name.c_str() ); for ( size_t i = 0; i < e.subElements.size (); i++ ) - ProcessXMLSubElement ( *e.subElements[i], subpath, parseContext ); + ProcessXMLSubElement ( *e.subElements[i], subpath, pIf ); }
ModuleType _____
Modified: trunk/reactos/tools/rbuild/project.cpp --- trunk/reactos/tools/rbuild/project.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/project.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -66,11 +66,6 @@
"reactos" ); }
-ParseContext::ParseContext () - : ifData (NULL), - compilationUnit (NULL) -{ -}
Project::Project ( const string& filename ) : xmlfile (filename), @@ -259,10 +254,7 @@
size_t i; for ( i = 0; i < node->subElements.size (); i++ ) - { - ParseContext parseContext; - ProcessXMLSubElement ( *node->subElements[i], path, parseContext ); - } + ProcessXMLSubElement ( *node->subElements[i], path ); for ( i = 0; i < modules.size (); i++ ) modules[i]->ProcessXML (); for ( i = 0; i < linkerFlags.size (); i++ ) @@ -277,13 +269,13 @@ void Project::ProcessXMLSubElement ( const XMLElement& e, const string& path, - ParseContext& parseContext ) + If* pIf ) { bool subs_invalid = false; string subpath(path); if ( e.name == "module" ) { - if ( parseContext.ifData ) + if ( pIf ) throw InvalidBuildFileException ( e.location, "<module> is not a valid sub-element of <if>" ); @@ -318,8 +310,8 @@ else if ( e.name == "include" ) { Include* include = new Include ( *this, &e ); - if ( parseContext.ifData ) - parseContext.ifData->data.includes.push_back ( include ); + if ( pIf ) + pIf->data.includes.push_back ( include ); else non_if_data.includes.push_back ( include ); subs_invalid = true; @@ -327,8 +319,8 @@ else if ( e.name == "define" ) { Define* define = new Define ( *this, e ); - if ( parseContext.ifData ) - parseContext.ifData->data.defines.push_back ( define ); + if ( pIf ) + pIf->data.defines.push_back ( define ); else non_if_data.defines.push_back ( define ); subs_invalid = true; @@ -336,8 +328,8 @@ else if ( e.name == "compilerflag" ) { CompilerFlag* pCompilerFlag = new CompilerFlag ( *this, e ); - if ( parseContext.ifData ) - parseContext.ifData->data.compilerFlags.push_back ( pCompilerFlag ); + if ( pIf ) + pIf->data.compilerFlags.push_back ( pCompilerFlag ); else non_if_data.compilerFlags.push_back ( pCompilerFlag ); subs_invalid = true; @@ -349,29 +341,29 @@ } else if ( e.name == "if" ) { - If* pOldIf = parseContext.ifData; - parseContext.ifData = new If ( e, *this, NULL ); + If* pOldIf = pIf; + pIf = new If ( e, *this, NULL ); if ( pOldIf ) - pOldIf->data.ifs.push_back ( parseContext.ifData ); + pOldIf->data.ifs.push_back ( pIf ); else - non_if_data.ifs.push_back ( parseContext.ifData ); + non_if_data.ifs.push_back ( pIf ); subs_invalid = false; } else if ( e.name == "ifnot" ) { - If* pOldIf = parseContext.ifData; - parseContext.ifData = new If ( e, *this, NULL, true ); + If* pOldIf = pIf; + pIf = new If ( e, *this, NULL, true ); if ( pOldIf ) - pOldIf->data.ifs.push_back ( parseContext.ifData ); + pOldIf->data.ifs.push_back ( pIf ); else - non_if_data.ifs.push_back ( parseContext.ifData ); + non_if_data.ifs.push_back ( pIf ); subs_invalid = false; } else if ( e.name == "property" ) { Property* property = new Property ( e, *this, NULL ); - if ( parseContext.ifData ) - parseContext.ifData->data.properties.push_back ( property ); + if ( pIf ) + pIf->data.properties.push_back ( property ); else non_if_data.properties.push_back ( property ); } @@ -381,7 +373,7 @@ "<%s> cannot have sub-elements", e.name.c_str() ); for ( size_t i = 0; i < e.subElements.size (); i++ ) - ProcessXMLSubElement ( *e.subElements[i], subpath, parseContext ); + ProcessXMLSubElement ( *e.subElements[i], subpath, pIf ); }
Module* @@ -413,3 +405,5 @@ { return xmlfile; } + + _____
Modified: trunk/reactos/tools/rbuild/rbuild.cpp --- trunk/reactos/tools/rbuild/rbuild.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/rbuild.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -35,6 +35,13 @@
static string RootXmlFile = "ReactOS.xml"; static Configuration configuration;
+string ExePrefix; +string ExePostfix; +string sSep; +string sBadSep; +char cSep; +char cBadSep; + bool ParseAutomaticDependencySwitch ( char switchChar2, char* switchStart ) @@ -186,8 +193,43 @@ int main ( int argc, char** argv ) { - InitializeEnvironment (); + char *SepValue, *ExePostfixValue, *ExePrefixValue;;
+ SepValue = getenv("SEP"); + if (SepValue && (0 == strcmp(SepValue, DEF_SSEP) || 0 == strcmp(SepValue, DEF_SBAD_SEP))) + { + cSep = SepValue[0]; + sSep = SepValue; + } + else + { + cSep = DEF_CSEP; + sSep = DEF_SSEP; + } + if (cSep == DEF_CSEP) + { + cBadSep = DEF_CBAD_SEP; + sBadSep = DEF_SBAD_SEP; + } + else + { + cBadSep = DEF_CSEP; + sBadSep = DEF_SSEP; + } + ExePostfixValue = getenv("EXEPOSTFIX"); + ExePrefixValue = getenv("EXEPREFIX"); + if ((ExePostfixValue == NULL || 0 == strlen(ExePostfixValue)) && + (ExePrefixValue == NULL || 0 == strlen(ExePrefixValue))) + { + ExePostfix = DEF_EXEPOSTFIX; + ExePrefix = DEF_EXEPREFIX; + } + else + { + ExePostfix = ExePostfixValue ? ExePostfixValue : ""; + ExePrefix = ExePrefixValue ? ExePrefixValue : ""; + } + if ( !ParseArguments ( argc, argv ) ) { printf ( "Generates project files for buildsystems\n\n" ); _____
Modified: trunk/reactos/tools/rbuild/rbuild.h --- trunk/reactos/tools/rbuild/rbuild.h 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/rbuild.h 2005-11-21 20:59:32 UTC (rev 19423) @@ -91,7 +91,6 @@
class PchFile; class StubbedComponent; class StubbedSymbol; -class CompilationUnit;
class SourceFileTest;
@@ -122,7 +121,6 @@ const std::string& defaultValue ); };
- class FileSupportCode { public: @@ -130,20 +128,9 @@ std::string filename ); };
- -class ParseContext -{ -public: - If* ifData; - CompilationUnit* compilationUnit; - ParseContext (); -}; - - class IfableData { public: - std::vector<CompilationUnit*> compilationUnits; std::vector<File*> files; std::vector<Include*> includes; std::vector<Define*> defines; @@ -190,7 +177,7 @@ void ReadXml (); void ProcessXMLSubElement ( const XMLElement& e, const std::string& path, - ParseContext& parseContext ); + If* pIf = NULL );
// disable copy semantics Project ( const Project& ); @@ -290,7 +277,7 @@ std::string GetDefaultModuleBaseaddress () const; void ProcessXMLSubElement ( const XMLElement& e, const std::string& path, - ParseContext& parseContext ); + If* pIf = NULL ); };
@@ -784,26 +771,6 @@ std::string StripSymbol ( std::string symbol ); };
- -class CompilationUnit -{ -public: - const Project& project; - const Module* module; - const XMLElement& node; - std::vector<File*> files; - - CompilationUnit ( const Project& project, - const Module* module, - const XMLElement& node ); - ~CompilationUnit (); - void ProcessXML(); -}; - - -extern void -InitializeEnvironment (); - extern std::string Right ( const std::string& s, size_t n );
_____
Modified: trunk/reactos/tools/rbuild/rbuild.mak --- trunk/reactos/tools/rbuild/rbuild.mak 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/rbuild.mak 2005-11-21 20:59:32 UTC (rev 19423) @@ -152,11 +152,9 @@
RBUILD_COMMON_SOURCES = \ $(RBUILD_BACKEND_SOURCES) \ $(addprefix $(RBUILD_BASE_), \ - global.cpp \ automaticdependency.cpp \ bootstrap.cpp \ cdfile.cpp \ - compilationunit.cpp \ compilerflag.cpp \ configuration.cpp \ define.cpp \ @@ -221,7 +219,6 @@
RBUILD_TESTS = \ tests$(SEP)cdfiletest.cpp \ - tests$(SEP)compilationunittest.cpp \ tests$(SEP)definetest.cpp \ tests$(SEP)functiontest.cpp \ tests$(SEP)iftest.cpp \ @@ -259,10 +256,6 @@ $(ECHO_LD) ${host_gpp} $(RBUILD_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $@
-$(RBUILD_INT_)global.o: $(RBUILD_BASE_)global.cpp $(RBUILD_HEADERS) | $(RBUILD_INT) - $(ECHO_CC) - ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ - $(RBUILD_INT_)automaticdependency.o: $(RBUILD_BASE_)automaticdependency.cpp $(RBUILD_HEADERS) | $(RBUILD_INT) $(ECHO_CC) ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ @@ -275,10 +268,6 @@ $(ECHO_CC) ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
-$(RBUILD_INT_)compilationunit.o: $(RBUILD_BASE_)compilationunit.cpp $(RBUILD_HEADERS) | $(RBUILD_INT) - $(ECHO_CC) - ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ - $(RBUILD_INT_)compilerflag.o: $(RBUILD_BASE_)compilerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT) $(ECHO_CC) ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ @@ -391,10 +380,6 @@ $(ECHO_CC) ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
-$(RBUILD_TESTS_INT_)compilationunittest.o: $(RBUILD_TESTS_BASE_)compilationunittest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT) - $(ECHO_CC) - ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ - $(RBUILD_TESTS_INT_)definetest.o: $(RBUILD_TESTS_BASE_)definetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT) $(ECHO_CC) ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@ _____
Modified: trunk/reactos/tools/rbuild/test.h --- trunk/reactos/tools/rbuild/test.h 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/test.h 2005-11-21 20:59:32 UTC (rev 19423) @@ -21,8 +21,6 @@
#include "rbuild.h" #include "backend/mingw/mingw.h"
-#define SSEP DEF_SSEP - #define RBUILD_BASE "tools" SSEP "rbuild" SSEP class BaseTest @@ -155,10 +153,4 @@ void Run (); };
-class CompilationUnitTest : public BaseTest -{ -public: - void Run (); -}; - #endif /* __TEST_H */ _____
Modified: trunk/reactos/tools/rbuild/tests/alltests.cpp --- trunk/reactos/tools/rbuild/tests/alltests.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/tests/alltests.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -196,7 +196,6 @@
tests.push_back(new SourceFileTest()); tests.push_back(new CDFileTest()); tests.push_back(new SymbolTest()); - tests.push_back(new CompilationUnitTest()); } };
@@ -204,7 +203,6 @@ int main(int argc, char** argv) { - InitializeEnvironment (); TestDispatcher testDispatcher; testDispatcher.Run(); return 0; _____
Deleted: trunk/reactos/tools/rbuild/tests/compilationunittest.cpp --- trunk/reactos/tools/rbuild/tests/compilationunittest.cpp 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/tests/compilationunittest.cpp 2005-11-21 20:59:32 UTC (rev 19423) @@ -1,36 +0,0 @@
-/* - * Copyright (C) 2005 Casper S. Hornstrup - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -#include "test.h" - -using std::string; - -void CompilationUnitTest::Run() -{ - string projectFilename ( RBUILD_BASE "tests/data/compilationunit.xml" ); - Project project ( projectFilename ); - ARE_EQUAL ( 1, project.modules.size () ); - - Module& module1 = *project.modules[0]; - IS_TRUE ( module1.type == BuildTool ); - - ARE_EQUAL ( 2, module1.non_if_data.files.size()); - ARE_EQUAL ( 1, module1.non_if_data.compilationUnits.size () ); - - CompilationUnit& compilationUnit1 = *module1.non_if_data.compilationUnits[0]; - ARE_EQUAL ( 2, compilationUnit1.files.size () ); -} _____
Deleted: trunk/reactos/tools/rbuild/tests/data/compilationunit.xml --- trunk/reactos/tools/rbuild/tests/data/compilationunit.xml 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/rbuild/tests/data/compilationunit.xml 2005-11-21 20:59:32 UTC (rev 19423) @@ -1,11 +0,0 @@
-<?xml version="1.0" ?> -<project name="Project" makefile="Makefile"> - <directory name="dir1"> - <module name="module1" type="buildtool"> - <compilationunit> - <file>file1.c</file> - <file>file2.c</file> - </compilationunit> - </module> - </directory> -</project> _____
Modified: trunk/reactos/tools/tools.mak --- trunk/reactos/tools/tools.mak 2005-11-21 20:56:50 UTC (rev 19422) +++ trunk/reactos/tools/tools.mak 2005-11-21 20:59:32 UTC (rev 19423) @@ -5,9 +5,9 @@
TOOLS_OUT = $(OUTPUT_)$(TOOLS_BASE) TOOLS_OUT_ = $(TOOLS_OUT)$(SEP)
-TOOLS_CFLAGS = $(CFLAGS) -Wall -Wpointer-arith -Wno-strict-aliasing -TOOLS_CPPFLAGS = $(CPPFLAGS) -Wall -Wpointer-arith -TOOLS_LFLAGS = $(LFLAGS) +TOOLS_CFLAGS = -Wall -Wpointer-arith -Wno-strict-aliasing +TOOLS_CPPFLAGS = -Wall -Wpointer-arith +TOOLS_LFLAGS =
$(TOOLS_INT): | $(INTERMEDIATE) $(ECHO_MKDIR)