1# Copyright 2017 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/sanitizers/sanitizers.gni")
6
7declare_args() {
8  # Use libc++ (//third_party/libcxx)
9  use_custom_libcxx = false
10
11  use_custom_libcxx_for_host = false
12}
13
14use_custom_libcxx =
15    use_custom_libcxx || (use_custom_libcxx_for_host && current_cpu == host_cpu)
16use_custom_libcxx = use_custom_libcxx && !is_nacl
17
18# libc++abi needs to be exported from executables to be picked up by shared
19# libraries on certain instrumented builds.
20export_libcxxabi_from_executables = use_custom_libcxx && !is_component_build &&
21                                    (is_asan || is_tsan || is_ubsan_vptr)
22
23libcxx_prefix = "//third_party/libcxx"
24libcxxabi_prefix = "//third_party/libcxxabi"
25
26if (is_double_framework) {
27  libcxx_prefix = "${asdk_libs_dir}/ndk/libcxx"
28  libcxxabi_prefix = "${asdk_libs_dir}/ndk/libcxxabi"
29}
30