From 40309fb53e39477490fd6928ebe67c4fb78de380 Mon Sep 17 00:00:00 2001 From: Shawn Anastasio Date: Sun, 10 Mar 2019 21:01:37 -0500 Subject: [PATCH] Add ppc64 target to libaom --- third_party/libaom/BUILD.gn | 12 ++++++++++++ third_party/libaom/cmake_update.sh | 3 +++ 2 files changed, 15 insertions(+) Index: chromium-128.0.6613.113/third_party/libaom/BUILD.gn =================================================================== --- chromium-128.0.6613.113.orig/third_party/libaom/BUILD.gn +++ chromium-128.0.6613.113/third_party/libaom/BUILD.gn @@ -275,6 +275,18 @@ if (current_cpu == "arm64") { } } +if (current_cpu == "ppc64") { + source_set("libaom_intrinsics_vsx") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + configs += [ ":libaom_config" ] + sources = [ + "//third_party/libaom/source/libaom/aom_ports/ppc_cpudetect.c", + ] + sources += aom_av1_common_intrin_vsx + } +} + static_library("libaom") { check_includes = false if (!is_debug && is_win) { @@ -338,6 +350,9 @@ static_library("libaom") { # This is needed by all arm boards due to aom_arm_cpu_caps() sources += [ "source/libaom/aom_ports/aarch32_cpudetect.c" ] } + if (current_cpu == "ppc64") { + deps += [ ":libaom_intrinsics_vsx" ] + } if (is_android) { deps += [ "//third_party/cpu_features:ndk_compat" ] } Index: chromium-128.0.6613.113/third_party/libaom/cmake_update.sh =================================================================== --- chromium-128.0.6613.113.orig/third_party/libaom/cmake_update.sh +++ chromium-128.0.6613.113/third_party/libaom/cmake_update.sh @@ -190,6 +190,9 @@ reset_dirs linux/arm64-cpu-detect gen_config_files linux/arm64-cpu-detect \ "${toolchain}/arm64-linux-gcc.cmake ${all_platforms}" +reset_dirs linux/ppc64 +gen_config_files linux/ppc64 "${toolchain}/ppc-linux-gcc.cmake ${all_platforms}" + # Copy linux configurations and modify for Windows. reset_dirs win/arm64-cpu-detect cp "${CFG}/linux/arm64-cpu-detect/config"/* \