Update GenerateMainStep to generate code compatible with libxamarin on macOS (#9799)
This commit is contained in:
Родитель
3c11942a8a
Коммит
1e960b8780
|
@ -45,6 +45,14 @@ namespace Xamarin {
|
|||
contents.WriteLine ("\txamarin_supports_dynamic_registration = {0};", app.DynamicRegistrationSupported ? "TRUE" : "FALSE");
|
||||
contents.WriteLine ("}");
|
||||
contents.WriteLine ();
|
||||
|
||||
if (Configuration.Platform == Utils.ApplePlatform.MacOSX) {
|
||||
contents.WriteLine ("extern \"C\" int xammac_setup ()");
|
||||
contents.WriteLine ("{");
|
||||
contents.WriteLine ("\txamarin_setup_impl ();");
|
||||
contents.WriteLine ("\treturn 0;");
|
||||
contents.WriteLine ("}");
|
||||
} else {
|
||||
contents.WriteLine ("void xamarin_initialize_callbacks () __attribute__ ((constructor));");
|
||||
contents.WriteLine ("void xamarin_initialize_callbacks ()");
|
||||
contents.WriteLine ("{");
|
||||
|
@ -56,6 +64,7 @@ namespace Xamarin {
|
|||
contents.WriteLine ("{");
|
||||
contents.WriteLine ("\t@autoreleasepool { return xamarin_main (argc, argv, XamarinLaunchModeApp); }");
|
||||
contents.WriteLine ("}");
|
||||
}
|
||||
|
||||
File.WriteAllText (file, contents.ToString ());
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче