From b7035846c350d702b3544137903f116b0b10b6f2 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 17 Sep 2017 17:40:52 +0200 Subject: [PATCH] Create xbox1/OG build rules --- libretro-build-xdk1.sh | 116 ++++------------------------------------- libretro-config.sh | 13 +++++ 2 files changed, 24 insertions(+), 105 deletions(-) diff --git a/libretro-build-xdk1.sh b/libretro-build-xdk1.sh index dbd9695a..c25645c9 100644 --- a/libretro-build-xdk1.sh +++ b/libretro-build-xdk1.sh @@ -1,111 +1,17 @@ #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash -BASE_DIR=$(pwd) -RARCH_DIR=$BASE_DIR/dist -RARCH_DIST_DIR=$RARCH_DIR/xdk1 -FORMAT=_xdk -FORMAT_EXT=lib -MSVC_NAME=msvc-2003-xbox1 -RELEASE_LTCG=Release_LTCG -RELEASE=Release +SCRIPT="${0#./}" +BASE_DIR="${SCRIPT%/*}" +WORKDIR="$PWD" -die() -{ - echo $1 - #exit 1 -} - -build_libretro_fba_cps1() -{ - cd $BASE_DIR - if [ -d "libretro-fbalpha2012_cps1" ]; then - echo "=== Building Final Burn Alpha Cores (CPS1) ===" - cd libretro-fbalpha2012_cps1/ - cd projectfiles/visualstudio-2003-libretro-xbox1 - cmd.exe /k $MSVC_NAME.bat - cp $RELEASE_LTCG/fbalpha2012_libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR/fbalpha2012_cps1_libretro$FORMAT.${FORMAT_EXT} - fi -} - -build_libretro_fba_cps2() -{ - cd $BASE_DIR - if [ -d "libretro-fbalpha2012_cps2" ]; then - echo "=== Building Final Burn Alpha Cores (CPS2) ===" - cd libretro-fbalpha2012_cps2/ - cd projectfiles/visualstudio-2003-libretro-xbox1 - cmd.exe /k $MSVC_NAME.bat - cp $RELEASE_LTCG/libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR/fbalpha2012_cps2_libretro$FORMAT.${FORMAT_EXT} - fi -} - - -build_libretro_fba_neogeo() -{ - cd $BASE_DIR - if [ -d "libretro-fbalpha2012_neogeo" ]; then - echo "=== Building Final Burn Alpha Cores (NeoGeo) ===" - cd libretro-fbalpha2012_neogeo/ - cd projectfiles/visualstudio-2003-libretro-xbox1 - cmd.exe /k $MSVC_NAME.bat - cp $RELEASE_LTCG/libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR/fbalpha2012_neogeo_libretro$FORMAT.${FORMAT_EXT} - fi -} - -build_libretro_fba() -{ - cd $BASE_DIR - if [ -d "libretro-fbalpha2012" ]; then - echo "=== Building Final Burn Alpha ===" - cd libretro-fbalpha2012/ - cd svn-current/trunk - cd projectfiles/visualstudio-2003-libretro-xbox1 - cmd.exe /k $MSVC_NAME.bat - cp $RELEASE_LTCG/fbalpha2012_libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR - - build_libretro_fba_cps1 - build_libretro_fba_cps2 - build_libretro_fba_neogeo - else - echo "Final Burn Alpha not fetched, skipping ..." - fi -} - -source $BASE_DIR/libretro-build-common-xdk.sh - -if [ $1 ]; then - $1 +if [ "$BASE_DIR" = "$SCRIPT" ]; then + BASE_DIR="$WORKDIR" else - build_libretro_2048 - build_libretro_4do - #build_libretro_beetle_lynx - #build_libretro_beetle_gba - build_libretro_beetle_ngp - #build_libretro_beetle_pce_fast - #build_libretro_beetle_supergrafx - #build_libretro_beetle_pcfx - #build_libretro_mednafen_psx - #build_libretro_beetle_vb - #build_libretro_beetle_wswan - #build_libretro_beetle_bsnes - #build_libretro_snes9x2010 - build_libretro_snes9x - #build_libretro_genesis_plus_gx - #build_libretro_fba - build_libretro_vba_next - build_libretro_fceumm - build_libretro_tgbdual - build_libretro_quicknes - #build_libretro_gambatte - #build_libretro_nx - build_libretro_o2em - build_libretro_pocketcdg - build_libretro_pokemini - build_libretro_prosystem - build_libretro_stella - build_libretro_prboom - build_libretro_nestopia - #build_libretro_tyrquake - build_libretro_vecx + if [[ "$0" != /* ]]; then + # Make the path absolute + BASE_DIR="$WORKDIR/$BASE_DIR" + fi fi + +platform=xbox ${BASE_DIR}/libretro-build.sh $@ diff --git a/libretro-config.sh b/libretro-config.sh index ec792b56..78dc8e8d 100755 --- a/libretro-config.sh +++ b/libretro-config.sh @@ -531,6 +531,19 @@ case "$platform" in AR="$DEVKITPPC/bin/powerpc-eabi-ar$BINARY_EXT" ;; + xbox1) + DIST_DIR="xbox1" + FORMAT_EXT=lib + FORMAT_COMPILER_TARGET=xbox1_msvc2010 + FORMAT_COMPILER_TARGET_ALT=xbox1_msvc2010 + FORMAT=_xdk1 + BINARY_EXT=.exe + + CC="cl.exe" + CXX="cl.exe" + + ;; + xbox360) DIST_DIR="xbox360" FORMAT_EXT=lib