diff options
Diffstat (limited to 'gn/BUILDCONFIG.gn')
-rw-r--r-- | gn/BUILDCONFIG.gn | 50 |
1 files changed, 39 insertions, 11 deletions
diff --git a/gn/BUILDCONFIG.gn b/gn/BUILDCONFIG.gn index 6aa4451e59..10f3244f55 100644 --- a/gn/BUILDCONFIG.gn +++ b/gn/BUILDCONFIG.gn @@ -22,9 +22,16 @@ if (current_os == "") { current_os = target_os } +is_android = current_os == "android" +is_fuchsia = current_os == "fuchsia" +is_ios = current_os == "ios" +is_linux = current_os == "linux" +is_mac = current_os == "mac" +is_win = current_os == "win" + if (target_cpu == "") { target_cpu = host_cpu - if (ndk != "") { + if (is_android) { target_cpu = "arm64" } } @@ -32,28 +39,49 @@ if (current_cpu == "") { current_cpu = target_cpu } -is_android = current_os == "android" -is_fuchsia = current_os == "fuchsia" -is_ios = current_os == "ios" -is_linux = current_os == "linux" -is_mac = current_os == "mac" -is_win = current_os == "win" - -is_posix = !is_win - if (is_android) { ndk_host = "" ndk_target = "" ndk_platform = "" ndk_stdlib = "" + nkd_gccdir = "" - if (host_os == "linux" && host_cpu == "x64") { + if (host_os == "linux") { ndk_host = "linux-x86_64" + } else if (host_os == "mac") { + ndk_host = "darwin-x86_64" } + if (target_cpu == "arm64") { ndk_target = "aarch64-linux-android" ndk_platform = "android-21/arch-arm64" ndk_stdlib = "arm64-v8a" + ndk_gccdir = ndk_target + } else if (target_cpu == "arm") { + ndk_target = "arm-linux-androideabi" + ndk_platform = "android-18/arch-arm" + ndk_stdlib = "armeabi-v7a" + ndk_gccdir = ndk_target + } else if (target_cpu == "mips64el") { + ndk_target = "mips64el-linux-android" + ndk_platform = "android-21/arch-mips64" + ndk_stdlib = "mips64" + ndk_gccdir = ndk_target + } else if (target_cpu == "mipsel") { + ndk_target = "mipsel-linux-android" + ndk_platform = "android-18/arch-mips" + ndk_stdlib = "mips" + ndk_gccdir = ndk_target + } else if (target_cpu == "x64") { + ndk_target = "x86_64-linux-android" + ndk_platform = "android-21/arch-x86_64" + ndk_stdlib = "x86_64" + ndk_gccdir = ndk_stdlib + } else if (target_cpu == "x86") { + ndk_target = "i686-linux-android" + ndk_platform = "android-18/arch-x86" + ndk_stdlib = "x86" + ndk_gccdir = ndk_stdlib } } |