 |
Flutter Engine
|
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
16#ifndef FLUTTER_FML_BUILD_CONFIG_H_
17#define FLUTTER_FML_BUILD_CONFIG_H_
19#if defined(__Fuchsia__)
22#define FML_OS_ANDROID 1
23#elif defined(__APPLE__)
27#include <TargetConditionals.h>
28#define FML_OS_MACOSX 1
29#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
32#if defined(TARGET_IPHONE_SIMULATOR) && TARGET_IPHONE_SIMULATOR
33#define FML_OS_IOS_SIMULATOR 1
35#elif defined(__linux__)
39#if defined(__GLIBC__) && !defined(__UCLIBC__)
45#elif defined(__FreeBSD__)
46#define FML_OS_FREEBSD 1
47#elif defined(__OpenBSD__)
48#define FML_OS_OPENBSD 1
50#define FML_OS_SOLARIS 1
51#elif defined(__QNXNTO__)
53#elif defined(__EMSCRIPTEN__)
54#define FML_OS_EMSCRIPTEN
56#error Please add support for your platform in flutter/fml/build_config.h
61#if defined(FML_OS_FREEBSD) || defined(FML_OS_OPENBSD)
67#if defined(FML_OS_MACOSX) || defined(FML_OS_LINUX) || \
68 defined(FML_OS_FREEBSD) || defined(FML_OS_OPENBSD) || \
69 defined(FML_OS_SOLARIS) || defined(FML_OS_ANDROID) || \
70 defined(FML_OS_NACL) || defined(FML_OS_QNX)
78#if defined(_M_X64) || defined(__x86_64__)
79#define FML_ARCH_CPU_X86_FAMILY 1
80#define FML_ARCH_CPU_X86_64 1
81#define FML_ARCH_CPU_64_BITS 1
82#define FML_ARCH_CPU_LITTLE_ENDIAN 1
83#elif defined(_M_IX86) || defined(__i386__)
84#define FML_ARCH_CPU_X86_FAMILY 1
85#define FML_ARCH_CPU_X86 1
86#define FML_ARCH_CPU_32_BITS 1
87#define FML_ARCH_CPU_LITTLE_ENDIAN 1
88#elif defined(__ARMEL__)
89#define FML_ARCH_CPU_ARM_FAMILY 1
90#define FML_ARCH_CPU_ARMEL 1
91#define FML_ARCH_CPU_32_BITS 1
92#define FML_ARCH_CPU_LITTLE_ENDIAN 1
93#elif defined(__aarch64__)
94#define FML_ARCH_CPU_ARM_FAMILY 1
95#define FML_ARCH_CPU_ARM64 1
96#define FML_ARCH_CPU_64_BITS 1
97#define FML_ARCH_CPU_LITTLE_ENDIAN 1
98#elif defined(__riscv) && __SIZEOF_POINTER__ == 4
99#define FML_ARCH_CPU_RISCV_FAMILY 1
100#define FML_ARCH_CPU_RISCV32 1
101#define FML_ARCH_CPU_32_BITS 1
102#define FML_ARCH_CPU_LITTLE_ENDIAN 1
103#elif defined(__riscv) && __SIZEOF_POINTER__ == 8
104#define FML_ARCH_CPU_RISCV_FAMILY 1
105#define FML_ARCH_CPU_RISCV64 1
106#define FML_ARCH_CPU_64_BITS 1
107#define FML_ARCH_CPU_LITTLE_ENDIAN 1
108#elif defined(__pnacl__)
109#define FML_ARCH_CPU_32_BITS 1
110#define FML_ARCH_CPU_LITTLE_ENDIAN 1
111#elif defined(__EMSCRIPTEN__)
112#define FML_ARGH_CPU_32_BITS 1
113#define FML_ARCH_CPU_LITTLE_ENDIAN 1
115#error Please add support for your architecture in flutter/fml/build_config.h