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
This commit is contained in:
1 parent
b17996419b
commit
b4690868fa
1 file changed
+21
-7
@@ -102,6 +102,13 @@ bool checkDirectories(bool debugOutput, std::vector<std::string>& dbcLocales)
|
|||||||
return true;
|
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,
|
bool handleArgs(int argc, char** argv,
|
||||||
int &mapnum,
|
int &mapnum,
|
||||||
int &tileX,
|
int &tileX,
|
||||||
@@ -120,6 +127,7 @@ bool handleArgs(int argc, char** argv,
|
|||||||
unsigned int& threads)
|
unsigned int& threads)
|
||||||
{
|
{
|
||||||
char* param = nullptr;
|
char* param = nullptr;
|
||||||
|
[[maybe_unused]] bool allowDebug = false;
|
||||||
for (int i = 1; i < argc; ++i)
|
for (int i = 1; i < argc; ++i)
|
||||||
{
|
{
|
||||||
if (strcmp(argv[i], "--maxAngle") == 0)
|
if (strcmp(argv[i], "--maxAngle") == 0)
|
||||||
@@ -272,6 +280,10 @@ bool handleArgs(int argc, char** argv,
|
|||||||
|
|
||||||
offMeshInputPath = param;
|
offMeshInputPath = param;
|
||||||
}
|
}
|
||||||
|
else if (strcmp(argv[i], "--allowDebug") == 0)
|
||||||
|
{
|
||||||
|
allowDebug = true;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int map = atoi(argv[i]);
|
int map = atoi(argv[i]);
|
||||||
@@ -285,14 +297,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)
|
return true;
|
||||||
{
|
|
||||||
printf("%s", message);
|
|
||||||
getchar(); // Wait for user input
|
|
||||||
return returnValue;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unordered_map<uint32, uint8> LoadLiquid(std::string const& locale)
|
std::unordered_map<uint32, uint8> LoadLiquid(std::string const& locale)
|
||||||
|
|||||||
Reference in new issue
Block a user