Go to the documentation of this file.
14 #ifndef DTOOL_PLATFORM_H
15 #define DTOOL_PLATFORM_H
22 #include "dtool_config.h"
24 #if defined(DTOOL_PLATFORM)
28 #define DTOOL_PLATFORM "win_amd64"
31 #define DTOOL_PLATFORM "win_i386"
33 #elif defined(__APPLE__)
34 #if defined(BUILD_IPHONE)
35 #define DTOOL_PLATFORM "iphone"
36 #elif defined(__ppc__)
37 #define DTOOL_PLATFORM "osx_ppc"
38 #elif defined(__i386__)
39 #define DTOOL_PLATFORM "osx_i386"
40 #elif defined(__x86_64)
41 #define DTOOL_PLATFORM "osx_amd64"
42 #elif defined(__aarch64__)
43 #define DTOOL_PLATFORM "osx_aarch64"
46 #elif defined(__FreeBSD__)
48 #define DTOOL_PLATFORM "freebsd_amd64"
49 #elif defined(__i386__)
50 #define DTOOL_PLATFORM "freebsd_i386"
53 #elif defined(__ANDROID__)
54 #if defined(__ARM_ARCH_7A__)
55 #define DTOOL_PLATFORM "android_armv7a"
56 #elif defined(__aarch64__)
57 #define DTOOL_PLATFORM "android_aarch64"
58 #elif defined(__arm__)
59 #define DTOOL_PLATFORM "android_arm"
60 #elif defined(__mips__)
61 #define DTOOL_PLATFORM "android_mips"
62 #elif defined(__x86_64)
63 #define DTOOL_PLATFORM "android_amd64"
64 #elif defined(__i386__)
65 #define DTOOL_PLATFORM "android_i386"
68 #elif defined(__aarch64__)
69 #define DTOOL_PLATFORM "linux_aarch64"
71 #elif defined(__x86_64)
72 #define DTOOL_PLATFORM "linux_amd64"
75 #define DTOOL_PLATFORM "linux_i386"
77 #elif defined(__arm__)
78 #define DTOOL_PLATFORM "linux_arm"
80 #elif defined(__ppc__)
81 #define DTOOL_PLATFORM "linux_ppc"
84 #if !defined(DTOOL_PLATFORM) && !defined(CPPPARSER)
85 #error "Can't determine platform; please define DTOOL_PLATFORM in Config.pp file."