1# Copyright 2014 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/toolchain/toolchain.gni") 6 7declare_args() { 8 toolchains_dir = "//prebuilts/clang/ohos" 9} 10if (!is_llvm_build) { 11 default_clang_base_path = "${toolchains_dir}/${host_platform_dir}/llvm" 12 clang_lib_path = "${toolchains_dir}/${host_platform_dir}/llvm/lib/clang/${clang_version}/lib" 13} else { 14 default_clang_base_path = "//out/llvm-install" 15 clang_lib_path = "//out/llvm-install/lib/clang/${clang_version}/lib" 16} 17 18if (target_cpu == "arm") { 19 default_standard_clang_path = "${default_clang_base_path}/lib/arm-linux-ohos" 20} else if (target_cpu == "arm64") { 21 default_standard_clang_path = "${default_clang_base_path}/lib/aarch64-linux-ohos" 22} else if (target_cpu == "x86_64") { 23 default_standard_clang_path = "${default_clang_base_path}/lib/x86_64-linux-ohos" 24} else if (target_cpu == "riscv64") { 25 default_standard_clang_path = "${default_clang_base_path}/lib/riscv64-linux-ohos" 26} else if (target_cpu == "loongarch64") { 27 default_standard_clang_path = "${default_clang_base_path}/lib/loongarch64-linux-ohos" 28} else { 29 default_standard_clang_path = "" 30} 31 32if (target_cpu == "arm") { 33 default_runtime_clang_path = "${default_clang_base_path}/lib/clang/${clang_version}/lib/arm-linux-ohos" 34} else if (target_cpu == "arm64") { 35 default_runtime_clang_path = "${default_clang_base_path}/lib/clang/${clang_version}/lib/aarch64-linux-ohos" 36} else if (target_cpu == "x86_64") { 37 default_runtime_clang_path = "${default_clang_base_path}/lib/clang/${clang_version}/lib/x86_64-linux-ohos" 38} else if (target_cpu == "riscv64") { 39 default_runtime_clang_path = "${default_clang_base_path}/lib/clang/${clang_version}/lib/riscv64-linux-ohos" 40} else if (target_cpu == "loongarch64") { 41 default_runtime_clang_path = "${default_clang_base_path}/lib/clang/${clang_version}/lib/loongarch64-linux-ohos" 42} else { 43 default_runtime_clang_path = "" 44} 45 46declare_args() { 47 # Indicates if the build should use the Chrome-specific plugins for enforcing 48 # coding guidelines, etc. Only used when compiling with Clang. 49 #clang_use_chrome_plugins = is_clang && !is_nacl && !use_xcode_clang 50 clang_use_chrome_plugins = false 51 52 clang_base_path = default_clang_base_path 53 54 clang_lib_base_path = clang_lib_path 55 56 clang_stl_path = "${toolchains_dir}/${host_platform_dir}/libcxx-ndk/lib" 57 58 standard_clang_path = default_standard_clang_path 59 60 runtime_clang_path = default_runtime_clang_path 61 62 standard_ohos_clang_path = "${default_clang_base_path}/lib/aarch64-linux-ohos" 63 64 runtime_ohos_clang_path = "${default_clang_base_path}/lib/clang/${clang_version}/lib/aarch64-linux-ohos" 65} 66