diff --git a/Source/Engine/Main/Main.Build.cs b/Source/Engine/Main/Main.Build.cs index 20a4dad75..73f39657e 100644 --- a/Source/Engine/Main/Main.Build.cs +++ b/Source/Engine/Main/Main.Build.cs @@ -41,7 +41,8 @@ public class Main : EngineModule /*{ options.PrivateDefinitions.Add("USE_VS_MEM_LEAKS_CHECK"); }*/ - + if (options.LinkEnv.LinkAsConsoleProgram) + options.CompileEnv.PreprocessorDefinitions.Add("PLAIN_MAIN"); break; case TargetPlatform.UWP: options.SourcePaths.Add(Path.Combine(FolderPath, "UWP")); diff --git a/Source/Engine/Main/Windows/main.cpp b/Source/Engine/Main/Windows/main.cpp index 6d888b8b1..1bb360cb8 100644 --- a/Source/Engine/Main/Windows/main.cpp +++ b/Source/Engine/Main/Windows/main.cpp @@ -25,13 +25,13 @@ extern "C" { __declspec(dllexport) int32 AmdPowerXpressRequestHighPerformance = 1; } -#if FLAX_TESTS +#if PLAIN_MAIN int main(int argc, char* argv[]) #else int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) #endif { -#if FLAX_TESTS +#if PLAIN_MAIN HINSTANCE hInstance = GetModuleHandle(NULL); LPTSTR lpCmdLine = GetCommandLineW(); #endif diff --git a/Source/FlaxEditor.Build.cs b/Source/FlaxEditor.Build.cs index 4b0b561ff..500a211dc 100644 --- a/Source/FlaxEditor.Build.cs +++ b/Source/FlaxEditor.Build.cs @@ -44,6 +44,9 @@ public class FlaxEditor : EngineTarget { base.SetupTargetEnvironment(options); + // Uncomment to get console + //options.LinkEnv.LinkAsConsoleProgram = true; + // Setup output folder for Editor binaries switch (options.Platform.Target) {