Fix Main.cpp template for -static -debug builds
When building a Lime application in debug mode on Windows, the console subsystem is used and Windows looks for a 'main' function. However, the Main.cpp file used when linking statically always defines a 'WinMain' function regardless of whether the application is being built in debug mode. This commit adds an additional check in the Main.cpp that defines a 'main' function instead of 'WinMain' when building in debug mode.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#ifdef HX_WINDOWS
|
#if defined(HX_WINDOWS) && !defined(HXCPP_DEBUG)
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ extern "C" int lime_openal_register_prims ();
|
|||||||
extern "C" int ::nameSafe::_register_prims ();::end::::end::
|
extern "C" int ::nameSafe::_register_prims ();::end::::end::
|
||||||
|
|
||||||
|
|
||||||
#ifdef HX_WINDOWS
|
#if defined(HX_WINDOWS) && !defined(HXCPP_DEBUG)
|
||||||
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
|
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
|
||||||
#else
|
#else
|
||||||
extern "C" int main(int argc, char *argv[]) {
|
extern "C" int main(int argc, char *argv[]) {
|
||||||
|
|||||||
Reference in New Issue
Block a user