The Gaudi Framework  v29r0 (ff2e7097)
genwindef.cpp File Reference
#include "LibSymbolInfo.h"
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
Include dependency graph for genwindef.cpp:

Go to the source code of this file.

Namespaces

 windef
 

Functions

void windef::usage ()
 
int main (int argc, char **argv)
 

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 30 of file genwindef.cpp.

32 {
33  string outfile( "exports.def" );
34  string library( "UnknownLib" );
35  string objfiles;
36  bool debug( false );
37 
38  int arg;
39  if ( argc < 3 ) windef::usage();
40  arg = 1;
41  while ( argv[arg][0] == '-' ) {
42  if ( strcmp( argv[arg], "--" ) == 0 ) {
43  windef::usage();
44  } else if ( strcmp( argv[arg], "-l" ) == 0 ) {
45  arg++;
46  if ( arg == argc ) windef::usage();
47  library = argv[arg];
48  } else if ( strcmp( argv[arg], "-o" ) == 0 ) {
49  arg++;
50  if ( arg == argc ) windef::usage();
51  outfile = argv[arg];
52  }
53  arg++;
54  }
55  if ( arg == argc ) windef::usage();
56  for ( arg; arg < argc; arg++ ) {
57  objfiles += argv[arg];
58  if ( arg + 1 < argc ) objfiles += " ";
59  }
60 
61  CLibSymbolInfo libsymbols;
62  ofstream out( outfile );
63  if ( out.fail() ) {
64  cerr << "windef: Error opening file " << outfile << endl;
65  return 1;
66  }
67  out << "LIBRARY " << library << endl;
68  out << "EXPORTS" << endl;
69 
70  libsymbols.DumpSymbols( const_cast<char*>( objfiles.c_str() ), out );
71 
72  out.close();
73 
74  return 0;
75 }
list argv
Definition: gaudirun.py:235
T endl(T...args)
STL class.
T strcmp(T...args)
T c_str(T...args)
void usage()
Definition: genwindef.cpp:22
BOOL DumpSymbols(LPTSTR lpszLibPathName, std::ostream &pFile)