31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
|
import sys
|
|||
|
import os
|
|||
|
|
|||
|
is_aix = sys.platform == "aix" or sys.platform == "os400"
|
|||
|
is_android = os.environ.get("ANDROID_API")
|
|||
|
is_x86 = os.environ.get("TEST_X86")
|
|||
|
is_asan = "asan" in os.environ.get("RUN_ANALYZER", "")
|
|||
|
is_kcov = "kcov" in os.environ.get("RUN_ANALYZER", "")
|
|||
|
is_valgrind = "valgrind" in os.environ.get("RUN_ANALYZER", "")
|
|||
|
|
|||
|
has_http = not is_android and not (sys.platform == "linux" and is_x86)
|
|||
|
# breakpad does not work correctly when using kcov or valgrind
|
|||
|
# also, asan reports a `stack-buffer-underflow` in breakpad itself,
|
|||
|
# and says this may be a false positive due to a custom stack unwinding mechanism
|
|||
|
has_breakpad = (
|
|||
|
not is_valgrind
|
|||
|
and not is_kcov
|
|||
|
# Needs porting
|
|||
|
and not is_aix
|
|||
|
# XXX: we support building breakpad, and it captures minidumps when run through sentry-android,
|
|||
|
# however running it from an `adb shell` does not work correctly :-(
|
|||
|
and not is_android
|
|||
|
and not (is_asan and sys.platform == "darwin")
|
|||
|
)
|
|||
|
# crashpad requires http, needs porting to AIX, and doesn’t work with kcov/valgrind either
|
|||
|
has_crashpad = (
|
|||
|
has_http and not is_valgrind and not is_kcov and not is_android and not is_aix
|
|||
|
)
|
|||
|
# android has no local filesystem
|
|||
|
has_files = not is_android
|