2008-11-05 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / main.c
index 4c5ae3ea0523a507a1b5c5a1ab692437950441f4..c3fb186be8ff9f351e0a4658022d8279aaaf514c 100644 (file)
@@ -1,8 +1,36 @@
+#include <config.h>
 #include "mini.h"
 
+extern const char *build_date;
+
+#ifdef PLATFORM_WIN32
+
+int
+main ()
+{
+       int argc;
+       gunichar2** argvw;
+       gchar** argv;
+       int i;
+
+       argvw = CommandLineToArgvW (GetCommandLine (), &argc);
+       argv = g_new0 (gchar*, argc + 1);
+       for (i = 0; i < argc; i++)
+               argv [i] = g_utf16_to_utf8 (argvw [i], -1, NULL, NULL, NULL);
+       argv [argc] = NULL;
+
+       LocalFree (argvw);
+
+       return mono_main (argc, argv);
+}
+
+#else
+
 int
 main (int argc, char* argv[])
 {
+       mono_build_date = build_date;
        return mono_main (argc, argv);
 }
 
+#endif