X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2FDoom2DF.lpr;h=8808d633f3181c3460a7b15b64ce27e2e613e13f;hb=92b319e1feed5079e42c779aa49b12ffa8672f54;hp=5f707e0d06c7d6a5bd47dd79721715d629367ab4;hpb=510ce208a83791aca610ab38198a9ebbb2ad2bfe;p=d2df-sdl.git diff --git a/src/game/Doom2DF.lpr b/src/game/Doom2DF.lpr index 5f707e0..8808d63 100644 --- a/src/game/Doom2DF.lpr +++ b/src/game/Doom2DF.lpr @@ -14,7 +14,7 @@ * along with this program. If not, see . *) {$INCLUDE ../shared/a_modes.inc} -program Doom2DF; +{$IFDEF ANDROID}library{$ELSE}program{$ENDIF} Doom2DF; {$IFNDEF HEADLESS} {$IFDEF WINDOWS} {$APPTYPE GUI} @@ -32,12 +32,22 @@ program Doom2DF; {$ENDIF} uses +{$IFDEF ANDROID} + ctypes, +{$ENDIF} +{$IFDEF UNIX} + cthreads, +{$ENDIF} mempool in '../shared/mempool.pas', conbuf in '../shared/conbuf.pas', geom in '../shared/geom.pas', math, +{$IFDEF USE_NANOGL} + nanoGL in '../lib/nanogl/nanoGL.pas', +{$ELSE} GL, GLExt, +{$ENDIF} {$IFDEF USE_MINIUPNPC} miniupnpc in '../lib/miniupnpc/miniupnpc.pas', {$ENDIF} @@ -124,12 +134,34 @@ uses {$R *.res} {$ENDIF} +{$IFDEF ANDROID} +function SDL_main(argc: CInt; argv: PPChar): CInt; cdecl; +{$ENDIF ANDROID} + var f: Integer; noct: Boolean = false; //tfo: Text; begin SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]); //k8: fuck off, that's why + +{$IFDEF ANDROID} +{$I-} + e_SetSafeSlowLog(true); + Chdir('/sdcard/D2DF'); + if IOresult <> 0 then + begin + Mkdir('/sdcard/D2DF'); + Chdir('/sdcard/D2DF'); + if IOresult <> 0 then + begin + e_WriteLog('Fail: cant chdir /sdcard/D2DF', TMsgType.Fatal); + result := 1; + exit; + end; + end; +{$ENDIF ANDROID} + for f := 1 to ParamCount do begin if ParamStr(f) = '--gdb' then noct := true @@ -166,4 +198,10 @@ begin end; end; e_DeinitLog(); + +{$IFDEF ANDROID} + result := 0; +end; // SDL_main +exports SDL_main; +{$ENDIF ANDROID} end.