• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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