 |
Flutter Engine
|
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
15#ifndef TONIC_COMMON_BUILD_CONFIG_H_
16#define TONIC_COMMON_BUILD_CONFIG_H_
18#if defined(__Fuchsia__)
22#elif defined(__APPLE__)
26#include <TargetConditionals.h>
28#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
31#elif defined(__linux__)
35#if defined(__GLIBC__) && !defined(__UCLIBC__)
41#elif defined(__FreeBSD__)
43#elif defined(__OpenBSD__)
47#elif defined(__QNXNTO__)
50#error Please add support for your platform in tonic/common/build_config.h
55#if defined(OS_FREEBSD) || defined(OS_OPENBSD)
61#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_FREEBSD) || \
62 defined(OS_OPENBSD) || defined(OS_SOLARIS) || defined(OS_ANDROID) || \
63 defined(OS_NACL) || defined(OS_QNX)
71#if defined(_M_X64) || defined(__x86_64__)
72#define ARCH_CPU_X86_FAMILY 1
73#define ARCH_CPU_X86_64 1
74#define ARCH_CPU_64_BITS 1
75#define ARCH_CPU_LITTLE_ENDIAN 1
76#elif defined(_M_IX86) || defined(__i386__)
77#define ARCH_CPU_X86_FAMILY 1
79#define ARCH_CPU_32_BITS 1
80#define ARCH_CPU_LITTLE_ENDIAN 1
81#elif defined(__ARMEL__)
82#define ARCH_CPU_ARM_FAMILY 1
83#define ARCH_CPU_ARMEL 1
84#define ARCH_CPU_32_BITS 1
85#define ARCH_CPU_LITTLE_ENDIAN 1
86#elif defined(__aarch64__)
87#define ARCH_CPU_ARM_FAMILY 1
88#define ARCH_CPU_ARM64 1
89#define ARCH_CPU_64_BITS 1
90#define ARCH_CPU_LITTLE_ENDIAN 1
91#elif defined(__riscv) && __SIZEOF_POINTER__ == 4
92#define ARCH_CPU_RISCV_FAMILY 1
93#define ARCH_CPU_RISCV32 1
94#define ARCH_CPU_32_BITS 1
95#define ARCH_CPU_LITTLE_ENDIAN 1
96#elif defined(__riscv) && __SIZEOF_POINTER__ == 8
97#define ARCH_CPU_RISCV_FAMILY 1
98#define ARCH_CPU_RISCV64 1
99#define ARCH_CPU_64_BITS 1
100#define ARCH_CPU_LITTLE_ENDIAN 1
101#elif defined(__pnacl__)
102#define ARCH_CPU_32_BITS 1
103#define ARCH_CPU_LITTLE_ENDIAN 1
104#elif defined(__MIPSEL__)
106#define ARCH_CPU_MIPS64_FAMILY 1
107#define ARCH_CPU_MIPS64EL 1
108#define ARCH_CPU_64_BITS 1
109#define ARCH_CPU_LITTLE_ENDIAN 1
111#define ARCH_CPU_MIPS_FAMILY 1
112#define ARCH_CPU_MIPSEL 1
113#define ARCH_CPU_32_BITS 1
114#define ARCH_CPU_LITTLE_ENDIAN 1
117#error Please add support for your architecture in build/build_config.h