main.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "Base.h"
  2. #include "Generator.h"
  3. //TRACK_MEMORY();
  4. void printError(const char* format, ...)
  5. {
  6. va_list argptr;
  7. va_start(argptr, format);
  8. #ifdef WIN32
  9. int sz = vfprintf(stderr, format, argptr);
  10. if (sz > 0)
  11. {
  12. char* buf = new char[sz + 1];
  13. vsprintf(buf, format, argptr);
  14. buf[sz] = 0;
  15. OutputDebugStringA(buf);
  16. SAFE_DELETE_ARRAY(buf);
  17. }
  18. #else
  19. vfprintf(stderr, format, argptr);
  20. #endif
  21. va_end(argptr);
  22. }
  23. int main(int argc, char** argv)
  24. {
  25. // Ensure the user is calling the program correctly.
  26. if (argc < 2 || argc > 4)
  27. {
  28. GP_ERROR("Usage: gameplay-luagen <doxygen-xml-input-directory> [output-directory] [binding-namespace]");
  29. }
  30. // Generate the bindings.
  31. string* bindingNS = (argc >= 4) ? new string(argv[3]) : NULL;
  32. Generator::getInstance()->run(argv[1], (argc >= 3) ? argv[2] : argv[1], bindingNS);
  33. Generator::releaseInstance();
  34. SAFE_DELETE(bindingNS);
  35. system("pause");
  36. return 0;
  37. }