Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / build / config / sysroot.gni
1 # Copyright (c) 2013 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
5 # This header file defines the "sysroot" variable which is the absolute path
6 # of the sysroot. If no sysroot applies, the variable will be an empty string.
7
8 declare_args() {
9   # The absolute path of the sysroot that is applied when compiling using
10   # the target toolchain.
11   target_sysroot = ""
12 }
13
14 if (current_toolchain == default_toolchain && target_sysroot != "") {
15   sysroot = target_sysroot
16 } else if (is_android) {
17   import("//build/config/android/config.gni")
18   if (!is_android_webview_build) {
19     if (cpu_arch == "x86") {
20       sysroot = rebase_path("$android_ndk_root/$x86_android_sysroot_subdir")
21     } else if (cpu_arch == "arm") {
22       sysroot = rebase_path("$android_ndk_root/$arm_android_sysroot_subdir")
23     } else if (cpu_arch == "mipsel") {
24       sysroot = rebase_path("$android_ndk_root/$mips_android_sysroot_subdir")
25     } else {
26       sysroot = ""
27     }
28   } else {
29     sysroot = ""
30   }
31 } else if (is_linux && is_chrome_branded && is_official_build && !is_chromeos) {
32   # For official builds, use the sysroot checked into the internal source repo
33   # so that the builds work on older versions of Linux.
34   if (cpu_arch == "x64") {
35     sysroot =
36         rebase_path("//chrome/installer/linux/debian_wheezy_amd64-sysroot")
37   } else if (cpu_arch == "x86") {
38     sysroot = rebase_path("//chrome/installer/linux/debian_wheezy_i386-sysroot")
39   } else {
40     # Any other builds don't use a sysroot.
41     sysroot = ""
42   }
43 } else if (is_linux && !is_chromeos) {
44   if (cpu_arch == "mipsel") {
45     sysroot = rebase_path("//mipsel-sysroot/sysroot")
46   } else {
47     sysroot = ""
48   }
49 } else if (is_mac) {
50   import("//build/config/mac/mac_sdk.gni")
51
52   sysroot = mac_sdk_path
53 } else if (is_ios) {
54   import("//build/config/ios/ios_sdk.gni")
55   sysroot = ios_sdk_path
56 } else {
57   sysroot = ""
58 }