Build system almost done

This commit is contained in:
2025-06-02 19:56:18 +03:00
parent ade32c24a6
commit 3beb7aad3b
16 changed files with 191 additions and 77 deletions

View File

@@ -4,6 +4,7 @@
#include "tier1/commandline.h"
#include "c.h"
#include "tier1/utlvector.h"
#include "signal.h"
int build()
{
@@ -24,10 +25,37 @@ int build()
return 0;
};
void IEngine_Signal(int sig)
{
switch (sig)
{
case SIGSEGV:
case SIGILL:
case SIGABRT:
Plat_Backtrace();
Plat_FatalErrorFunc("Fault");
break;
default:
break;
};
_exit(0);
};
int main(int c, char **v)
{
#ifdef __linux
signal(SIGHUP, IEngine_Signal);
signal(SIGINT, IEngine_Signal);
signal(SIGQUIT, IEngine_Signal);
signal(SIGILL, IEngine_Signal);
signal(SIGTRAP, IEngine_Signal);
signal(SIGIOT, IEngine_Signal);
signal(SIGBUS, IEngine_Signal);
signal(SIGFPE, IEngine_Signal);
signal(SIGSEGV, IEngine_Signal);
signal(SIGTERM, IEngine_Signal);
V_printf("cool\n");
#endif
ICommandLine::CreateCommandLine(c, v);
if (ICommandLine::CheckParam("build"))
return build();