aboutsummaryrefslogtreecommitdiff
path: root/sources/cxx-stl/llvm-libc++/libcxx/test/lit.ndk.cfg.in
blob: 9c191181c06bb2200a474666dec9804cb62cbe0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os
import sys

# Tell pylint that we know config and lit_config exist somewhere.
if 'PYLINT_IMPORT' in os.environ:
    config = object()
    lit_config = object()

ndk = os.getenv('NDK')
if ndk is None:
    sys.exit('The environment variable NDK must point to an NDK toolchain.')

top = os.getenv('ANDROID_BUILD_TOP')
libcxx_dir = os.path.join(ndk, 'sources/cxx-stl/llvm-libc++')
libcxx_src_dir = os.path.join(libcxx_dir, 'libcxx')

config.cxx_under_test = os.path.join(
    ndk, "toolchains/llvm/bin/clang++")
config.std = "c++11"
config.libcxx_src_root = libcxx_src_dir
config.libcxx_obj_root = libcxx_src_dir
config.cxx_library_root = os.path.join(libcxx_dir, 'libs/%ABI%')
config.enable_exceptions = "True"
config.enable_rtti = "True"
config.enable_shared = "False"
config.enable_32bit = "False"
config.enable_threads = "True"
config.enable_monotonic_clock = "True"
config.cxx_abi = "libcxxabi"
config.use_sanitizer = ""
config.configuration_variant = "libcxx.ndk"
config.target_triple = "%TRIPLE%"
config.sysroot = os.path.join(ndk, "platforms/android-21/arch-%ARCH%/")
config.binutils_path = os.path.join(ndk, "binutils/%TRIPLE%")

# Let the main config do the real work.
lit_config.load_config(
    config, os.path.join(libcxx_src_dir, "test/lit.cfg"))