Refactor bsnes code in libretro-build-common.sh - update bsnes Mercury

fetch name
This commit is contained in:
twinaphex 2014-08-22 16:47:03 +02:00
parent 0820729d14
commit 332cf17506
2 changed files with 30 additions and 85 deletions

View File

@ -299,22 +299,6 @@ build_libretro_ppsspp() {
export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}" export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}"
} }
build_libretro_bsnes_cplusplus98() {
CORENAME="bsnes_cplusplus98"
cd "${BASE_DIR}"
if [ -d "libretro-${CORENAME}" ]; then
echo "=== Building ${CORENAME} ==="
cd libretro-${CORENAME}
if [ -z "${NOCLEAN}" ]; then
"${MAKE}" clean || die "Failed to clean ${CORENAME}"
fi
"${MAKE}" platform="${FORMAT_COMPILER_TARGET}" ${COMPILER} "-j${JOBS}"
cp "out/libretro.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT}"
else
echo "${CORENAME} not fetched, skipping ..."
fi
}
build_libretro_mame() { build_libretro_mame() {
cd "${BASE_DIR}" cd "${BASE_DIR}"
@ -453,90 +437,51 @@ rebuild_libretro_ume() {
fi fi
} }
build_libretro_bsnes_mercury() { # $1 is corename
# $2 is profile shortname.
# $3 is profile name
build_libretro_modern() {
cd "${BASE_DIR}" cd "${BASE_DIR}"
if [ -d 'libretro-bsnes-mercury/perf' ]; then if [ -d "libretro-${1}/${2}" ]; then
echo '=== Building bSNES Mercury performance ===' echo "=== Building ${1} ${3} ==="
cd libretro-bsnes-mercury/perf cd libretro-${1}/${2}
if [ -z "${NOCLEAN}" ]; then if [ -z "${NOCLEAN}" ]; then
rm -f obj/*.{o,"${FORMAT_EXT}"} rm -f obj/*.{o,"${FORMAT_EXT}"}
fi fi
"${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile='performance' "-j${JOBS}" || die 'Failed to build bSNES Mercury performance core' "${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile="${3}" "-j${JOBS}" || die "Failed to build ${1} ${3} core"
cp -f "out/bsnes_mercury_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/bsnes_mercury_performance_libretro${FORMAT}.${FORMAT_EXT}" cp -f "out/${1}_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${1}_${3}_libretro${FORMAT}.${FORMAT_EXT}"
else else
echo 'bSNES Mercury performance not fetched, skipping ...' echo "${1} ${3} not fetched, skipping ..."
fi
cd "${BASE_DIR}"
if [ -d 'libretro-bsnes-mercury/balanced' ]; then
echo '=== Building bSNES Mercury balanced ==='
cd libretro-bsnes-mercury/balanced
if [ -z "${NOCLEAN}" ]; then
rm -f obj/*.{o,"${FORMAT_EXT}"}
fi
"${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile='balanced' "-j${JOBS}" || die 'Failed to build bSNES Mercury balanced core'
cp -f "out/bsnes_mercury_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/bsnes_mercury_balanced_libretro${FORMAT}.${FORMAT_EXT}"
else
echo 'bSNES Mercury compat not fetched, skipping ...'
fi
cd "${BASE_DIR}"
if [ -d 'libretro-bsnes-mercury' ]; then
echo '=== Building bSNES Mercury accuracy ==='
cd libretro-bsnes-mercury
if [ -z "${NOCLEAN}" ]; then
rm -f obj/*.{o,"${FORMAT_EXT}"}
fi
"${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile='accuracy' "-j${JOBS}" || die 'Failed to build bSNES Mercury accuracy core'
cp -f "out/bsnes_mercury_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/bsnes_mercury_accuracy_libretro${FORMAT}.${FORMAT_EXT}"
else
echo 'bSNES Mercury accuracy not fetched, skipping ...'
fi fi
} }
build_libretro_bsnes() { build_libretro_bsnes() {
build_libretro_modern "bsnes" "perf" "performance"
build_libretro_modern "bsnes" "balanced" "balanced"
build_libretro_modern "bsnes" "." "accuracy"
}
build_libretro_bsnes_mercury() {
build_libretro_modern "bsnes_mercury" "perf" "performance"
build_libretro_modern "bsnes_mercury" "balanced" "balanced"
build_libretro_modern "bsnes_mercury" "." "accuracy"
}
build_libretro_bsnes_cplusplus98() {
CORENAME="bsnes_cplusplus98"
cd "${BASE_DIR}" cd "${BASE_DIR}"
if [ -d 'libretro-bsnes/perf' ]; then if [ -d "libretro-${CORENAME}" ]; then
echo '=== Building bSNES performance ===' echo "=== Building ${CORENAME} ==="
cd libretro-bsnes/perf cd libretro-${CORENAME}
if [ -z "${NOCLEAN}" ]; then if [ -z "${NOCLEAN}" ]; then
rm -f obj/*.{o,"${FORMAT_EXT}"} "${MAKE}" clean || die "Failed to clean ${CORENAME}"
fi fi
"${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile='performance' "-j${JOBS}" || die 'Failed to build bSNES performance core' "${MAKE}" platform="${FORMAT_COMPILER_TARGET}" ${COMPILER} "-j${JOBS}"
cp -f "out/bsnes_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/bsnes_performance_libretro${FORMAT}.${FORMAT_EXT}" cp "out/libretro.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${CORENAME}_libretro${FORMAT}.${FORMAT_EXT}"
else else
echo 'bSNES performance not fetched, skipping ...' echo "${CORENAME} not fetched, skipping ..."
fi
cd "${BASE_DIR}"
if [ -d 'libretro-bsnes/balanced' ]; then
echo '=== Building bSNES balanced ==='
cd libretro-bsnes/balanced
if [ -z "${NOCLEAN}" ]; then
rm -f obj/*.{o,"${FORMAT_EXT}"}
fi
"${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile='balanced' "-j${JOBS}" || die 'Failed to build bSNES balanced core'
cp -f "out/bsnes_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/bsnes_balanced_libretro${FORMAT}.${FORMAT_EXT}"
else
echo 'bSNES compat not fetched, skipping ...'
fi
cd "${BASE_DIR}"
if [ -d 'libretro-bsnes' ]; then
echo '=== Building bSNES accuracy ==='
cd libretro-bsnes
if [ -z "${NOCLEAN}" ]; then
rm -f obj/*.{o,"${FORMAT_EXT}"}
fi
"${MAKE}" -f Makefile platform="${FORMAT_COMPILER_TARGET}" compiler="${CXX11}" ui='target-libretro' profile='accuracy' "-j${JOBS}" || die 'Failed to build bSNES accuracy core'
cp -f "out/bsnes_libretro${FORMAT}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/bsnes_accuracy_libretro${FORMAT}.${FORMAT_EXT}"
else
echo 'bSNES accuracy not fetched, skipping ...'
fi fi
} }

View File

@ -148,7 +148,7 @@ fetch_project "$REPO_BASE/libretro/mame2010-libretro.git" "libretro-mame139" "li
fetch_project "$REPO_BASE/libretro/libretro-mame.git" "libretro-mame" "libretro/mame" fetch_project "$REPO_BASE/libretro/libretro-mame.git" "libretro-mame" "libretro/mame"
fetch_project "$REPO_BASE/libretro/FFmpeg.git" "libretro-ffmpeg" "libretro/FFmpeg" fetch_project "$REPO_BASE/libretro/FFmpeg.git" "libretro-ffmpeg" "libretro/FFmpeg"
fetch_project "$REPO_BASE/libretro/bsnes-libretro-cplusplus98.git" "libretro-bsnes_cplusplus98" "libretro/bsnes-cplusplus98" fetch_project "$REPO_BASE/libretro/bsnes-libretro-cplusplus98.git" "libretro-bsnes_cplusplus98" "libretro/bsnes-cplusplus98"
fetch_project "$REPO_BASE/libretro/bsnes-mercury.git" "libretro-bsnes-mercury" "libretro/bsnes-mercury" fetch_project "$REPO_BASE/libretro/bsnes-mercury.git" "libretro-bsnes_mercury" "libretro/bsnes-mercury"
fetch_project_submodule "$REPO_BASE/libretro/picodrive.git" "libretro-picodrive" "libretro/picodrive" fetch_project_submodule "$REPO_BASE/libretro/picodrive.git" "libretro-picodrive" "libretro/picodrive"
fetch_project "$REPO_BASE/libretro/tgbdual-libretro.git" "libretro-tgbdual" "libretro/tgbdual" fetch_project "$REPO_BASE/libretro/tgbdual-libretro.git" "libretro-tgbdual" "libretro/tgbdual"
fetch_project "$REPO_BASE/libretro/mupen64plus-libretro.git" "libretro-mupen64plus" "libretro/mupen64plus" fetch_project "$REPO_BASE/libretro/mupen64plus-libretro.git" "libretro-mupen64plus" "libretro/mupen64plus"