From 110aae93b5aeb50db0771c4b68703c7aa984e6bc Mon Sep 17 00:00:00 2001 From: Craig Carnell Date: Tue, 3 Jun 2025 13:06:07 +0100 Subject: [PATCH] Add a webOS platform target --- libretro-build-webos.sh | 17 +++++++++++++++++ libretro-config.sh | 13 +++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 libretro-build-webos.sh diff --git a/libretro-build-webos.sh b/libretro-build-webos.sh new file mode 100644 index 00000000..b2ed8118 --- /dev/null +++ b/libretro-build-webos.sh @@ -0,0 +1,17 @@ +#! /usr/bin/env bash +# vim: set ts=3 sw=3 noet ft=sh : bash + +SCRIPT="${0#./}" +BASE_DIR="${SCRIPT%/*}" +WORKDIR="$PWD" + +if [ "$BASE_DIR" = "$SCRIPT" ]; then + BASE_DIR="$WORKDIR" +else + if [[ "$0" != /* ]]; then + # Make the path absolute + BASE_DIR="$WORKDIR/$BASE_DIR" + fi +fi + +platform=webos ${BASE_DIR}/libretro-build.sh $@ diff --git a/libretro-config.sh b/libretro-config.sh index b3c5f42e..b85613c7 100644 --- a/libretro-config.sh +++ b/libretro-config.sh @@ -678,6 +678,19 @@ case "$platform" in CXX11="clang++ -std=c++11 -stdlib=libc++ -miphoneos-version-min=5.0" ;; + webos) + DIST_DIR="webos" + FORMAT_EXT=so + FORMAT_COMPILER_TARGET=webos + + # Makefile.libretro per core will need a webos section, but for now: + WEBOS_CFLAGS="-mcpu=cortex-a9 -mtune=cortex-a53 -mfloat-abi=softfp" + + CC="arm-webos-linux-gnueabi-gcc $WEBOS_CFLAGS" + CXX="arm-webos-linux-gnueabi-g++ $WEBOS_CFLAGS" + CXX11="arm-webos-linux-gnueabi-g++ -std=c++11 -stdlib=libc++ $WEBOS_CFLAGS" + CXX17="arm-webos-linux-gnueabi-g++ -std=c++17 -stdlib=libc++ $WEBOS_CFLAGS" + ;; ## ## Original libretro-config path