misc/physfs/src/physfs_platforms.h
author unc0rr
Mon, 05 Nov 2012 00:32:41 +0400
branchphysfslayer
changeset 7951 c64c0b413ff7
parent 7768 13e2037ebc79
permissions -rw-r--r--
merge with default again
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7768
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     1
#ifndef _INCL_PHYSFS_PLATFORMS
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     2
#define _INCL_PHYSFS_PLATFORMS
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     3
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     4
#ifndef __PHYSICSFS_INTERNAL__
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     5
#error Do not include this header from your applications.
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     6
#endif
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     7
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     8
/*
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
     9
 * These only define the platforms to determine which files in the platforms
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    10
 *  directory should be compiled. For example, technically BeOS can be called
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    11
 *  a "unix" system, but since it doesn't use unix.c, we don't define
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    12
 *  PHYSFS_PLATFORM_UNIX on that system.
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    13
 */
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    14
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    15
#if (defined __HAIKU__)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    16
#  define PHYSFS_PLATFORM_HAIKU 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    17
#  define PHYSFS_PLATFORM_BEOS 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    18
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    19
#elif ((defined __BEOS__) || (defined __beos__))
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    20
#  define PHYSFS_PLATFORM_BEOS 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    21
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    22
#elif (defined _WIN32_WCE) || (defined _WIN64_WCE)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    23
#  error PocketPC support was dropped from PhysicsFS 2.1. Sorry.
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    24
#elif (((defined _WIN32) || (defined _WIN64)) && (!defined __CYGWIN__))
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    25
#  define PHYSFS_PLATFORM_WINDOWS 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    26
#elif (defined OS2)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    27
#  error OS/2 support was dropped from PhysicsFS 2.1. Sorry.
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    28
#elif ((defined __MACH__) && (defined __APPLE__))
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    29
/* To check if iphone or not, we need to include this file */
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    30
#  include <TargetConditionals.h>
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    31
#  if ((TARGET_IPHONE_SIMULATOR) || (TARGET_OS_IPHONE))
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    32
#     define PHYSFS_NO_CDROM_SUPPORT 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    33
#  endif
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    34
#  define PHYSFS_PLATFORM_MACOSX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    35
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    36
#elif defined(macintosh)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    37
#  error Classic Mac OS support was dropped from PhysicsFS 2.0. Move to OS X.
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    38
#elif defined(__linux)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    39
#  define PHYSFS_PLATFORM_LINUX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    40
#  define PHYSFS_PLATFORM_UNIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    41
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    42
#elif defined(__sun) || defined(sun)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    43
#  define PHYSFS_PLATFORM_SOLARIS 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    44
#  define PHYSFS_PLATFORM_UNIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    45
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    46
#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__DragonFly__)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    47
#  define PHYSFS_PLATFORM_BSD 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    48
#  define PHYSFS_PLATFORM_UNIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    49
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    50
#elif defined(unix) || defined(__unix__)
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    51
#  define PHYSFS_PLATFORM_UNIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    52
#  define PHYSFS_PLATFORM_POSIX 1
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    53
#else
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    54
#  error Unknown platform.
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    55
#endif
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    56
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    57
#endif  /* include-once blocker. */
13e2037ebc79 Try using PhysicsFS.
unc0rr
parents:
diff changeset
    58