changeset 1740:46b49783b708

Rearranged C++ check.
author atmos4
date Wed, 29 Aug 2001 12:15:09 +0000
parents 064c0acb7c39
children b60319205152
files configure
diffstat 1 files changed, 59 insertions(+), 57 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Wed Aug 29 11:18:37 2001 +0000
+++ b/configure	Wed Aug 29 12:15:09 2001 +0000
@@ -408,62 +408,6 @@
   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 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
 
 
-
 if [ $_win32dll = yes ]; then
     _win32dll='#define USE_WIN32DLL 1'
     _win32lib='-Lloader -lloader'