mirror of
https://github.com/mpv-player/mpv
synced 2025-02-21 07:16:56 +00:00
Rework AltiVec CFLAGS detection. '-maltivec -mabi=altivec' should be used
only when altivec.h is available and preferred over '-faltivec'. This should now finally work on all Mac OS X and gcc combinations. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26930 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
09b97f4826
commit
6a131b0ddf
30
configure
vendored
30
configure
vendored
@ -2422,24 +2422,30 @@ if ppc && ( test "$_altivec" = yes || test "$_runtime_cpudetection" = yes ) ; th
|
||||
cat > $TMPC << EOF
|
||||
int main(void) { return 0; }
|
||||
EOF
|
||||
cc_check -maltivec -mabi=altivec \
|
||||
&& _altivec_gcc_flags="-maltivec -mabi=altivec" \
|
||||
|| { cc_check -faltivec && _altivec_gcc_flags=-faltivec ; } \
|
||||
|| { _altivec=no && _altivec_gcc_flags="none, AltiVec disabled" ; }
|
||||
echores "$_altivec_gcc_flags"
|
||||
|
||||
if $(cc_check -maltivec -mabi=altivec) ; then
|
||||
_altivec_gcc_flags="-maltivec -mabi=altivec"
|
||||
# check if <altivec.h> should be included
|
||||
echocheck "altivec.h"
|
||||
_def_altivec_h='#undef HAVE_ALTIVEC_H'
|
||||
_have_altivec_h=no
|
||||
cat > $TMPC << EOF
|
||||
#include <altivec.h>
|
||||
int main(void) { return 0; }
|
||||
EOF
|
||||
cc_check $_altivec_gcc_flags && _have_altivec_h=yes \
|
||||
&& inc_altivec_h="#include <altivec.h>" \
|
||||
&& _def_altivec_h='#define HAVE_ALTIVEC_H 1'
|
||||
echores "$_have_altivec_h"
|
||||
if $(cc_check $_altivec_gcc_flags) ; then
|
||||
_def_altivec_h='#define HAVE_ALTIVEC_H 1'
|
||||
inc_altivec_h='#include <altivec.h>'
|
||||
else
|
||||
cat > $TMPC << EOF
|
||||
int main(void) { return 0; }
|
||||
EOF
|
||||
if $(cc_check -faltivec) ; then
|
||||
_altivec_gcc_flags="-faltivec"
|
||||
else
|
||||
_altivec=no
|
||||
_altivec_gcc_flags="none, AltiVec disabled"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
echores "$_altivec_gcc_flags"
|
||||
|
||||
# check if the compiler supports braces for vector declarations
|
||||
cat > $TMPC << EOF
|
||||
|
Loading…
Reference in New Issue
Block a user