15 #ifndef DTOOL_PLATFORM_H 16 #define DTOOL_PLATFORM_H 23 #include "dtool_config.h" 25 #if defined(DTOOL_PLATFORM) 29 #define DTOOL_PLATFORM "win_amd64" 32 #define DTOOL_PLATFORM "win_i386" 34 #elif defined(__APPLE__) 35 #if defined(BUILD_IPHONE) 36 #define DTOOL_PLATFORM "iphone" 37 #elif defined(__ppc__) 38 #define DTOOL_PLATFORM "osx_ppc" 39 #elif defined(__i386__) 40 #define DTOOL_PLATFORM "osx_i386" 41 #elif defined(__x86_64) 42 #define DTOOL_PLATFORM "osx_amd64" 45 #elif defined(__FreeBSD__) 47 #define DTOOL_PLATFORM "freebsd_amd64" 48 #elif defined(__i386__) 49 #define DTOOL_PLATFORM "freebsd_i386" 52 #elif defined(__ANDROID__) 53 #if defined(__ARM_ARCH_7A__) 54 #define DTOOL_PLATFORM "android_armv7a" 55 #elif defined(__arm__) 56 #define DTOOL_PLATFORM "android_arm" 57 #elif defined(__mips__) 58 #define DTOOL_PLATFORM "android_mips" 59 #elif defined(__i386__) 60 #define DTOOL_PLATFORM "android_i386" 63 #elif defined(__x86_64) 64 #define DTOOL_PLATFORM "linux_amd64" 67 #define DTOOL_PLATFORM "linux_i386" 69 #elif defined(__arm__) 70 #define DTOOL_PLATFORM "linux_arm" 72 #elif defined(__ppc__) 73 #define DTOOL_PLATFORM "linux_ppc" 76 #ifndef DTOOL_PLATFORM 77 #error "Can't determine platform; please define DTOOL_PLATFORM in Config.pp file."