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."