• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("$build_root/config/sysroot.gni")
15
16assert(is_posix)
17
18config("runtime_config") {
19  ldflags = []
20  cflags_objcc = []
21  cflags_objc = []
22  cflags_cc = []
23  cflags_c = []
24  cflags = []
25  asmflags = []
26
27  if (!is_mac && sysroot != "") {
28    # Pass the sysroot to all C compiler variants, the assembler, and linker.
29    sysroot_flags = [ "--sysroot=" + rebase_path(sysroot, root_build_dir) ]
30
31    asmflags += sysroot_flags
32
33    link_sysroot_flags =
34        [ "--sysroot=" + rebase_path(link_sysroot, root_build_dir) ]
35    ldflags += link_sysroot_flags
36    cflags_c += sysroot_flags
37    cflags_cc += sysroot_flags
38    cflags_objc += sysroot_flags
39    cflags_objcc += sysroot_flags
40  }
41}
42