Loading...
Searching...
No Matches
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"
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"
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"
78#define DTOOL_PLATFORM "linux_arm"
81#define DTOOL_PLATFORM "linux_ppc"
84#define DTOOL_PLATFORM "linux_e2k"
87#if !defined(DTOOL_PLATFORM) && !defined(CPPPARSER)
88#error "Can't determine platform; please define DTOOL_PLATFORM in Config.pp file."