aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authornotaz2015-01-04 01:43:23 +0200
committernotaz2015-01-04 22:44:23 +0200
commit5514a050f4e936f5c333fa1271b11bf5a6a9ea39 (patch)
tree45a7ab2cb344efe215c72251ba02f65452ace1a2 /configure
parent63a4f6b6a3b0315590cd3009df2c92480ed2d98b (diff)
downloadpcsx_rearmed-5514a050f4e936f5c333fa1271b11bf5a6a9ea39.tar.gz
pcsx_rearmed-5514a050f4e936f5c333fa1271b11bf5a6a9ea39.tar.bz2
pcsx_rearmed-5514a050f4e936f5c333fa1271b11bf5a6a9ea39.zip
spu: start offload code to TI C64x DSP
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure26
1 files changed, 24 insertions, 2 deletions
diff --git a/configure b/configure
index e401902..c02721f 100755
--- a/configure
+++ b/configure
@@ -47,6 +47,7 @@ have_armv7=""
have_arm_neon=""
have_tslib=""
have_gles=""
+have_c64x_dsp=""
enable_dynarec="yes"
need_sdl="no"
need_xlib="no"
@@ -368,6 +369,16 @@ EOF
compile_object "$@"
}
+# see if we have c64_tools for TI C64x DSP
+check_c64_tools()
+{
+ cat > $TMPC <<EOF
+ #include <inc_libc64_mini.h>
+ int f() { return dsp_open(); }
+EOF
+ compile_object "$@"
+}
+
MAIN_LDLIBS="$MAIN_LDLIBS -lz"
check_zlib || fail "please install zlib (libz-dev)"
@@ -447,6 +458,10 @@ elif compile_binary $CFLAGS_GLES -lEGL -lGLESv1_CM $LDLIBS_GLES; then
LDLIBS_GLES="-lEGL -lGLESv1_CM $LDLIBS_GLES"
fi
+if check_c64_tools; then
+ have_c64x_dsp="yes"
+fi
+
if [ "$have_gles" = "yes" ]; then
plugins="$plugins plugins/gpu-gles/gpu_gles.so"
fi
@@ -477,6 +492,7 @@ test "x$have_armv6" != "x" || have_armv6="no"
test "x$have_armv7" != "x" || have_armv7="no"
test "x$have_arm_neon" != "x" || have_arm_neon="no"
test "x$have_gles" != "x" || have_gles="no"
+test "x$have_c64x_dsp" != "x" || have_c64x_dsp="no"
echo "architecture $ARCH"
echo "platform $platform"
@@ -488,8 +504,11 @@ echo "C compiler flags $CFLAGS"
echo "libraries $MAIN_LDLIBS"
echo "linker flags $LDFLAGS$MAIN_LDFLAGS"
echo "enable dynarec $enable_dynarec"
-echo "ARMv7 optimizations $have_armv7"
-echo "enable ARM NEON $have_arm_neon"
+if [ "$ARCH" = "arm" ]; then
+ echo "ARMv7 optimizations $have_armv7"
+ echo "enable ARM NEON $have_arm_neon"
+ echo "TI C64x DSP support $have_c64x_dsp"
+fi
echo "tslib support $have_tslib"
if [ "$platform" = "generic" ]; then
echo "OpenGL ES output $have_gles"
@@ -536,6 +555,9 @@ fi
if [ "$drc_cache_base" = "yes" ]; then
echo "DRC_CACHE_BASE = 1" >> $config_mak
fi
+if [ "$have_c64x_dsp" = "yes" ]; then
+ echo "HAVE_C64_TOOLS = 1" >> $config_mak
+fi
# use pandora's skin (for now)
test -e skin || ln -s frontend/pandora/skin skin