diff --git a/tools/HeaderGen/HeaderGen.cpp b/tools/HeaderGen/HeaderGen.cpp deleted file mode 100644 index 2834973..0000000 --- a/tools/HeaderGen/HeaderGen.cpp +++ /dev/null @@ -1,139 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Generates forwarding headers using the information -// in the header.lst & vendor.lst files -// -// To create a header list from an existing directory of headers -// dir *.h /b > headers.lst -// -// Copyright Shannon Barber 2002. -// -// Permission to use, copy, modify, distribute and sell this software for any -// purpose is hereby granted without fee, provided that the above copyright -// notice appear in all copies and that both that copyright notice and this -// permission notice appear in supporting documentation. It is provided "as is" -// without express or implied warranty. -//////////////////////////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include - -using namespace std; - -struct Compiler - { - Compiler() {} - Compiler(const string& VersionTest, const string& SubDir) : - version_test(VersionTest), subdir(SubDir) - {} - string version_test; - string subdir; - }; - -int main(int argc, char* argv[]) - { - if(argc != 3) - { - cout <<"Usage:
"< cv_type; - - cv_type vendors; - char buf[1024]; - string check; - string subdir; - fstream vendor_file; - - vendor_file.open(argv[2], ios::in); - if(!vendor_file.is_open()) - { - cout << "Unable to open vendor file: " << argv[2] << endl; - return -2; - } - else - { - vendors.reserve(10); - while(!vendor_file.eof()) - { - vendor_file.getline(buf, 1024, '\n'); - check = buf; - vendor_file.getline(buf, 1024, '\n'); - subdir = buf; - vendor_file.getline(buf, 1024, '\n'); - if(!(check.empty() || subdir.empty())) - vendors.push_back(Compiler(check, subdir)); - else - { - cout << "Error parsing vendors, check:" << check << "\tsubdir:" << subdir << endl; - } - } - } - - fstream header_list(argv[1]); - string header; - - if(!header_list.is_open()) - { - cout << "Invalid header list file, " << argv[1] << endl; - return -3; - } - while(!header_list.eof()) - { - header_list >> header; - cout << header << endl; - fstream header_file(header.c_str(), ios::out); - if(!header_file.is_open()) - { - cout << "Unable to open header file for output: " << header << endl; - } - else - { - string start(string("// Generated header: ")+header+'\n'); - string line(start.size(),'/'); - - header_file << line << '\n'; - header_file << start; - header_file << "// Forwards to the appropriate code\n"; - header_file << "// that works on the detected compiler\n"; - time_t rawtime; - time(&rawtime); - header_file << "// Generated on " << ctime(&rawtime); - header_file << line << "\n\n"; - - cv_type::iterator it=vendors.begin(), itEnd = vendors.end(); - - header_file << "#ifdef LOKI_USE_REFERENCE\n"; - header_file << "#\tinclude \"Reference/" << header << "\"\n"; - header_file << "#else\n"; - - header_file << "#\tif " << it->version_test << endl; - header_file << "#\t\tinclude \"" << it->subdir << "/" << header << "\"\n"; - ++it; - for(; it!=itEnd; ++it) - { - header_file << "#\telif " << it->version_test << endl; - header_file << "#\t\tinclude \"" << it->subdir; - header_file << "/" << header << "\"\n"; - } - header_file << "#\telse\n"; - header_file << "#\t\tinclude \"Reference/" << header << "\"\n"; - header_file << "#\tendif\n"; - header_file << "#endif\n"; - } - } - return 0; - } - -//////////////////////////////////////////////////////////////////////////////// -// Change log: -// September 16, 2002: Changed it to only test for compilers where ports exist, -// else use the Reference version. It used to give an error if used on a -// compiler that wasn't tested for. Also removed "./". -// It still needs to test for Intel and Metrowerks, as these define _MSC_VER, -// too. T.S. -//////////////////////////////////////////////////////////////////////////////// diff --git a/tools/HeaderGen/HeaderGen.sln b/tools/HeaderGen/HeaderGen.sln deleted file mode 100644 index d2e8cfa..0000000 --- a/tools/HeaderGen/HeaderGen.sln +++ /dev/null @@ -1,21 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 7.00 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HeaderGen", "HeaderGen.vcproj", "{402B97D0-B8F8-4B89-97AC-F031849FD94E}" -EndProject -Global - GlobalSection(SolutionConfiguration) = preSolution - ConfigName.0 = Debug - ConfigName.1 = Release - EndGlobalSection - GlobalSection(ProjectDependencies) = postSolution - EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {402B97D0-B8F8-4B89-97AC-F031849FD94E}.Debug.ActiveCfg = Debug|Win32 - {402B97D0-B8F8-4B89-97AC-F031849FD94E}.Debug.Build.0 = Debug|Win32 - {402B97D0-B8F8-4B89-97AC-F031849FD94E}.Release.ActiveCfg = Release|Win32 - {402B97D0-B8F8-4B89-97AC-F031849FD94E}.Release.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal diff --git a/tools/HeaderGen/HeaderGen.vcproj b/tools/HeaderGen/HeaderGen.vcproj deleted file mode 100644 index a91762b..0000000 --- a/tools/HeaderGen/HeaderGen.vcproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tools/HeaderGen/Headers.lst b/tools/HeaderGen/Headers.lst deleted file mode 100644 index f1f4be8..0000000 --- a/tools/HeaderGen/Headers.lst +++ /dev/null @@ -1,22 +0,0 @@ -AbstractFactory.h -AssocVector.h -DataGenerators.h -EmptyType.h -Factory.h -Functor.h -HierarchyGenerators.h -MultiMethods.h -NullType.h -Singleton.h -SmallObj.h -SmartPtr.h -static_check.h -Threads.h -Tuple.h -LokiTypeInfo.h -Typelist.h -TypeManip.h -TypeTraits.h -Visitor.h -Singleton.cpp -SmallObj.cpp \ No newline at end of file diff --git a/tools/HeaderGen/readme.txt b/tools/HeaderGen/readme.txt deleted file mode 100644 index cb1cdde..0000000 --- a/tools/HeaderGen/readme.txt +++ /dev/null @@ -1,3 +0,0 @@ -Cheesy vector-header generation tool -Yes, I'm that lazy -MKH \ No newline at end of file diff --git a/tools/HeaderGen/vendors.lst b/tools/HeaderGen/vendors.lst deleted file mode 100644 index a2e288c..0000000 --- a/tools/HeaderGen/vendors.lst +++ /dev/null @@ -1,17 +0,0 @@ -(__INTEL_COMPILER) -Reference - -(__MWERKS__) -Reference - -(__BORLANDC__ >= 0x560) -Borland - -(_MSC_VER >= 1301) -Reference - -(_MSC_VER >= 1300) -MSVC/1300 - -(_MSC_VER >= 1200) -MSVC/1200