#ifndef INCLUDE_PERFETTO_BASE_BUILD_CONFIG_H_
#define INCLUDE_PERFETTO_BASE_BUILD_CONFIG_H_
#define PERFETTO_BUILDFLAG_CAT_INDIRECT(a, b) …
#define PERFETTO_BUILDFLAG_CAT(a, b) …
#define PERFETTO_BUILDFLAG(flag) …
#if defined(__ANDROID__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL …
#elif defined(__APPLE__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL …
#include <TargetConditionals.h>
#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#else
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#endif
#elif defined(__linux__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL() …
#elif defined(_WIN32)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL …
#elif defined(__EMSCRIPTEN__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL …
#elif defined(__Fuchsia__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL …
#elif defined(__native_client__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL …
#else
#error OS not supported (see build_config.h)
#endif
#if defined(__clang__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_CLANG() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_GCC() …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_MSVC() …
#elif defined(__GNUC__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_CLANG …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_GCC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_MSVC …
#elif defined(_MSC_VER)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_CLANG …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_GCC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_MSVC …
#else
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_CLANG …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_GCC …
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_COMPILER_MSVC …
#endif
#if defined(PERFETTO_BUILD_WITH_ANDROID_USERDEBUG)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_ANDROID_USERDEBUG_BUILD …
#else
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_ANDROID_USERDEBUG_BUILD() …
#endif
#if defined(__aarch64__) || defined(_M_ARM64)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_ARCH_CPU_ARM64 …
#else
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_ARCH_CPU_ARM64() …
#endif
#if defined(__x86_64__) || defined(_M_X64)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_ARCH_CPU_X86_64() …
#else
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_ARCH_CPU_X86_64 …
#endif
#include "perfetto_build_flags.h"
#endif