Tools/MMAPs: Show an error when running mmaps_generator built in Debug mode (#27412)

* Tools/MMAPs: Show an error when running mmaps_generator built in Debug mode

* Fix GCC build

(cherry picked from commit 8c80f28581)
This commit is contained in:
Giacomo Pozzoni
2021-12-17 14:16:18 +01:00
committed by Shauren
parent 071a8b5b7d
commit feb36f3f7d

View File

@@ -110,6 +110,13 @@ bool checkDirectories(bool debugOutput, std::vector<std::string>& dbcLocales)
return true;
}
int finish(char const* message, int returnValue)
{
printf("%s", message);
getchar(); // Wait for user input
return returnValue;
}
bool handleArgs(int argc, char** argv,
int &mapnum,
int &tileX,
@@ -128,6 +135,7 @@ bool handleArgs(int argc, char** argv,
unsigned int& threads)
{
char* param = nullptr;
[[maybe_unused]] bool allowDebug = false;
for (int i = 1; i < argc; ++i)
{
if (strcmp(argv[i], "--maxAngle") == 0)
@@ -280,6 +288,10 @@ bool handleArgs(int argc, char** argv,
offMeshInputPath = param;
}
else if (strcmp(argv[i], "--allowDebug") == 0)
{
allowDebug = true;
}
else if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-?"))
{
printf("%s\n", Readme);
@@ -299,14 +311,16 @@ bool handleArgs(int argc, char** argv,
}
}
return true;
}
#ifndef NDEBUG
if (!allowDebug)
{
finish("Build mmaps_generator in RelWithDebInfo or Release mode or it will take hours to complete!!!\nUse '--allowDebug' argument if you really want to run this tool in Debug.\n", -2);
silent = true;
return false;
}
#endif
int finish(char const* message, int returnValue)
{
printf("%s", message);
getchar(); // Wait for user input
return returnValue;
return true;
}
std::unordered_map<uint32, uint8> LoadLiquid(std::string const& locale, bool silent, int32 errorExitCode)