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