hedgewars/SDLh.pas
changeset 1556 3369f016b79d
parent 1225 f882a92ef872
child 1712 f5b916de40f0
equal deleted inserted replaced
1555:0a62938e695a 1556:3369f016b79d
    25 {$IFDEF FREEBSD}
    25 {$IFDEF FREEBSD}
    26 {$DEFINE UNIX}
    26 {$DEFINE UNIX}
    27 {$ENDIF}
    27 {$ENDIF}
    28 
    28 
    29 {$IFDEF UNIX}
    29 {$IFDEF UNIX}
    30 {$linklib c}
    30   {$IFDEF DARWIN}
    31 {$linklib pthread}
    31     {$linklib gcc}
       
    32   {$ELSE}
       
    33     {$linklib c}
       
    34   {$ENDIF}
       
    35   {$linklib pthread}
    32 {$ENDIF}
    36 {$ENDIF}
    33 
    37 
    34 {$PACKRECORDS C}
    38 {$PACKRECORDS C}
    35 
    39 
    36 (*  SDL *)
    40 (*  SDL *)
    37 const {$IFDEF WIN32}
    41 const {$IFDEF WIN32}
    38       SDLLibName = 'SDL.dll';
    42       SDLLibName = 'SDL.dll';
    39       {$ENDIF}
    43       {$ENDIF}
    40       {$IFDEF UNIX}
    44       {$IFDEF UNIX}
    41       SDLLibName = 'libSDL.so';
    45 	{$IFDEF DARWIN}
       
    46 	  SDLLibName = 'libSDL.dylib';
       
    47 	  {$linklib libSDL}
       
    48 	  {$linklib SDLmain}
       
    49 	  {$linkframework Cocoa}
       
    50 	  {$PASCALMAINNAME SDL_main}
       
    51 	{$ELSE}
       
    52           SDLLibName = 'libSDL.so';
       
    53         {$ENDIF}
    42       {$ENDIF}
    54       {$ENDIF}
    43       SDL_SWSURFACE   = $00000000;
    55       SDL_SWSURFACE   = $00000000;
    44       SDL_HWSURFACE   = $00000001;
    56       SDL_HWSURFACE   = $00000001;
    45       SDL_ASYNCBLIT   = $00000004;
    57       SDL_ASYNCBLIT   = $00000004;
    46       SDL_ANYFORMAT   = $10000000;
    58       SDL_ANYFORMAT   = $10000000;
   263 
   275 
   264 const {$IFDEF WIN32}
   276 const {$IFDEF WIN32}
   265       SDL_TTFLibName = 'SDL_ttf.dll';
   277       SDL_TTFLibName = 'SDL_ttf.dll';
   266       {$ENDIF}
   278       {$ENDIF}
   267       {$IFDEF UNIX}
   279       {$IFDEF UNIX}
   268       SDL_TTFLibName = 'libSDL_ttf.so';
   280 	{$IFDEF DARWIN}
       
   281 	  SDL_TTFLibName = 'libSDL_ttf.dylib';
       
   282 	  {$linklib libSDL_ttf}
       
   283 	{$ELSE}
       
   284           SDL_TTFLibName = 'libSDL_ttf.so';
       
   285         {$ENDIF}
   269       {$ENDIF}
   286       {$ENDIF}
   270       TTF_STYLE_NORMAL = 0;
   287       TTF_STYLE_NORMAL = 0;
   271       TTF_STYLE_BOLD   = 1;
   288       TTF_STYLE_BOLD   = 1;
   272       TTF_STYLE_ITALIC = 2;
   289       TTF_STYLE_ITALIC = 2;
   273 
   290 
   293 
   310 
   294 const {$IFDEF WIN32}
   311 const {$IFDEF WIN32}
   295       SDL_MixerLibName = 'SDL_mixer.dll';
   312       SDL_MixerLibName = 'SDL_mixer.dll';
   296       {$ENDIF}
   313       {$ENDIF}
   297       {$IFDEF UNIX}
   314       {$IFDEF UNIX}
   298       SDL_MixerLibName = 'libSDL_mixer.so';
   315 	{$IFDEF DARWIN}
       
   316 	  SDL_MixerLibName = 'libSDL_mixer.dylib';
       
   317 	  {$linklib libSDL_mixer}
       
   318 	{$ELSE}
       
   319           SDL_MixerLibName = 'libSDL_mixer.so';
       
   320 	{$ENDIF}
   299       {$ENDIF}
   321       {$ENDIF}
   300 
   322 
   301 const MIX_MAX_VOLUME = 128;
   323 const MIX_MAX_VOLUME = 128;
   302 
   324 
   303 type PMixChunk = ^TMixChunk;
   325 type PMixChunk = ^TMixChunk;
   351 
   373 
   352 const {$IFDEF WIN32}
   374 const {$IFDEF WIN32}
   353       SDL_ImageLibName = 'SDL_image.dll';
   375       SDL_ImageLibName = 'SDL_image.dll';
   354       {$ENDIF}
   376       {$ENDIF}
   355       {$IFDEF UNIX}
   377       {$IFDEF UNIX}
   356       SDL_ImageLibName = 'libSDL_image.so';
   378 	{$IFDEF DARWIN}
       
   379 	  SDL_ImageLibName = 'libSDL_image.dylib';
       
   380 	  {$linklib libSDL_image}
       
   381 	{$ELSE}
       
   382            SDL_ImageLibName = 'libSDL_image.so';
       
   383 	{$ENDIF}
   357       {$ENDIF}
   384       {$ENDIF}
   358 
   385 
   359 function IMG_Load(const _file: PChar): PSDL_Surface; cdecl; external SDL_ImageLibName;
   386 function IMG_Load(const _file: PChar): PSDL_Surface; cdecl; external SDL_ImageLibName;
   360 
   387 
   361 (*  SDL_net *)
   388 (*  SDL_net *)
   362 
   389 
   363 const {$IFDEF WIN32}
   390 const {$IFDEF WIN32}
   364       SDL_NetLibName = 'SDL_net.dll';
   391       SDL_NetLibName = 'SDL_net.dll';
   365       {$ENDIF}
   392       {$ENDIF}
   366       {$IFDEF UNIX}
   393       {$IFDEF UNIX}
   367       SDL_NetLibName = 'libSDL_net.so';
   394 	{$IFDEF DARWIN}
       
   395 	  SDL_NetLibName = 'libSDL_net.dylib';
       
   396 	  {$linklib libSDL_net}
       
   397 	{$ELSE}
       
   398           SDL_NetLibName = 'libSDL_net.so';
       
   399 	{$ENDIF}
   368       {$ENDIF}
   400       {$ENDIF}
   369 
   401 
   370 type TIPAddress = record
   402 type TIPAddress = record
   371                   host: Longword;
   403                   host: Longword;
   372                   port: Word;
   404                   port: Word;