Build system almost done
This commit is contained in:
30
fpc/main.cpp
30
fpc/main.cpp
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user