mirror of
https://github.com/mpv-player/mpv
synced 2024-12-23 23:32:26 +00:00
Rearranged C++ check.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1741 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
4b6fe18a32
commit
cf513a16cb
116
configure
vendored
116
configure
vendored
@ -408,62 +408,6 @@ if [ "$_as" = auto ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# check if compiler supports C++ and C++-libs are installed correctly
|
||||
cat > $TMPCPP << EOF
|
||||
/* very useful C++ test program by atmos */
|
||||
#include <string>
|
||||
|
||||
class myclass {
|
||||
private:
|
||||
int ret;
|
||||
public:
|
||||
int myreturn(void);
|
||||
};
|
||||
|
||||
int myclass::myreturn(void) {
|
||||
ret = 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
myclass myobject;
|
||||
return myobject.myreturn();
|
||||
}
|
||||
EOF
|
||||
echo $_echo_n "Checking if your C++ compiler '$_cc' works ... $_echo_c"
|
||||
if $_cc $TMPCPP -o $TMPO > /dev/null 2>&1 ; then
|
||||
echo "yes"
|
||||
echo $_echo_n "Checking for proper C++ runtime enviroment ... $_echo_c"
|
||||
if $TMPO ; then
|
||||
echo "yes"
|
||||
else
|
||||
echo "no"
|
||||
cat << EOF
|
||||
Your C++ runtime enviroment is broken, make sure you correctly install the
|
||||
C++ libraries (libstdc++) and that the library path containing them is in
|
||||
your (/etc/)ld.so.conf!
|
||||
If you don't need DirectShow support, you can also use:
|
||||
./configure --disable-dshow <your-normal-configure-options>
|
||||
to disable building of the C++ based DirectShow code.
|
||||
EOF
|
||||
rm -f $TMPCPP $TMPO
|
||||
exit
|
||||
fi
|
||||
else
|
||||
echo "no"
|
||||
cat << EOF
|
||||
Your C++ compiler does not support C++, make sure you have enabled it on
|
||||
compiler compilation or for binary packages, make sure the appropriate
|
||||
packages are installed!
|
||||
If you don't need DirectShow support, you can also use:
|
||||
./configure --disable-dshow <your-normal-configure-options>
|
||||
to disable building of the C++ based DirectShow code.
|
||||
EOF
|
||||
rm -f $TMPCPP $TMPO
|
||||
exit
|
||||
fi
|
||||
rm -f $TMPCPP $TMPO
|
||||
|
||||
if [ "$host_arch" = i386 ]; then
|
||||
if [ -r /proc/cpuinfo ]; then
|
||||
# linux with /proc mounted, extract cpu information from it
|
||||
@ -1555,6 +1499,65 @@ echo "Checking for DVDread support ... $_dvdread"
|
||||
echo "Checking for PNG support ... $_png"
|
||||
echo "Checking for Win32 DLL support ... $_win32dll"
|
||||
echo "Checking for DirectShow ... $_dshow"
|
||||
|
||||
# check if compiler supports C++ and C++-libs are installed correctly
|
||||
if [ $_win32dll = yes -a $_dshow = yes ] ; then
|
||||
cat > $TMPCPP << EOF
|
||||
/* very useful C++ test program by atmos */
|
||||
#include <string>
|
||||
|
||||
class myclass {
|
||||
private:
|
||||
int ret;
|
||||
public:
|
||||
int myreturn(void);
|
||||
};
|
||||
|
||||
int myclass::myreturn(void) {
|
||||
ret = 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
myclass myobject;
|
||||
return myobject.myreturn();
|
||||
}
|
||||
EOF
|
||||
echo $_echo_n "Checking if your compiler '$_cc' supports C++ ... $_echo_c"
|
||||
if $_cc $TMPCPP -o $TMPO > /dev/null 2>&1 ; then
|
||||
echo "yes"
|
||||
echo $_echo_n "Checking for proper C++ runtime enviroment ... $_echo_c"
|
||||
if $TMPO ; then
|
||||
echo "yes"
|
||||
else
|
||||
echo "no"
|
||||
cat << EOF
|
||||
Your C++ runtime enviroment is broken, make sure you correctly install the
|
||||
C++ libraries (libstdc++) and that the library path containing them is in
|
||||
your (/etc/)ld.so.conf!
|
||||
If you don't need DirectShow support, you can also use:
|
||||
./configure --disable-dshow <your-normal-configure-options>
|
||||
to disable building of the C++ based DirectShow code.
|
||||
EOF
|
||||
rm -f $TMPCPP $TMPO
|
||||
exit
|
||||
fi
|
||||
else
|
||||
echo "no"
|
||||
cat << EOF
|
||||
Your C++ compiler does not support C++, make sure you have enabled it on
|
||||
compiler compilation or for binary packages, make sure the appropriate
|
||||
packages are installed!
|
||||
If you don't need DirectShow support, you can also use:
|
||||
./configure --disable-dshow <your-normal-configure-options>
|
||||
to disable building of the C++ based DirectShow code.
|
||||
EOF
|
||||
rm -f $TMPCPP $TMPO
|
||||
exit
|
||||
fi
|
||||
rm -f $TMPCPP $TMPO
|
||||
fi
|
||||
|
||||
echo "Checking for libavcodec ... $_libavcodec"
|
||||
echo "Checking for divx4linux ... $_divx4linux"
|
||||
echo "Checking for fastmemcpy ... $_fastmemcpy"
|
||||
@ -1660,7 +1663,6 @@ fi
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [ $_win32dll = yes ]; then
|
||||
_win32dll='#define USE_WIN32DLL 1'
|
||||
_win32lib='-Lloader -lloader'
|
||||
|
Loading…
Reference in New Issue
Block a user