configure

changeset 514
f1662be4eab6
parent 511
11004f307eae
child 518
45ed276ba7a4
--- a/configure	Tue Mar 25 14:04:43 2025 +0100
+++ b/configure	Wed Mar 26 20:23:07 2025 +0100
@@ -245,6 +245,9 @@
 # check languages
 lang_c=
 lang_cpp=
+if detect_cpp_compiler ; then
+    lang_cpp=1
+fi
 if detect_c_compiler ; then
     lang_c=1
 fi
@@ -299,6 +302,45 @@
     dep_checked_gtk2legacy=1
     return 0
 }
+dependency_error_qt5()
+{
+    print_check_msg "$dep_checked_qt5" "checking for qt5... "
+    # dependency qt5
+    while true
+    do
+        if [ -z "$lang_cpp" ] ; then
+            break
+        fi
+        if which qmake-qt5 > /dev/null ; then
+            :
+        else
+            break
+        fi
+        TEMP_CFLAGS="$TEMP_CFLAGS -DUI_QT5"
+        if tmp_flags=`qmake-qt5 -o - /dev/null | grep "DEFINES " | sed "s/DEFINES[ ]*=//g"` ; then
+            TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
+        else
+            break
+        fi
+        if tmp_flags=`qmake-qt5 -o - /dev/null | grep "INCPATH " | sed "s/INCPATH[ ]*=//g"` ; then
+            TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
+        else
+            break
+        fi
+        if tmp_flags=`qmake-qt5 -o - /dev/null | grep "LIBS " | sed "s/LIBS[ ]*=//g"` ; then
+            TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
+        else
+            break
+        fi
+        print_check_msg "$dep_checked_qt5" "yes\n"
+        dep_checked_qt5=1
+        return 1
+    done
+
+    print_check_msg "$dep_checked_qt5" "no\n"
+    dep_checked_qt5=1
+    return 0
+}
 dependency_error_gtk2()
 {
     print_check_msg "$dep_checked_gtk2" "checking for gtk2... "
@@ -580,6 +622,9 @@
             break
         fi
 
+        cat >> "$TEMP_DIR/make.mk" << __EOF__
+LD = \$(CC)
+__EOF__
         break
     done
     break
@@ -748,7 +793,7 @@
     fi
     cat >> "$TEMP_DIR/make.mk" << __EOF__
 TOOLKIT = qt
-LD = $(CXX)
+LD = \$(CXX)
 __EOF__
     return 0
 }
@@ -763,7 +808,7 @@
     fi
     cat >> "$TEMP_DIR/make.mk" << __EOF__
 TOOLKIT = qt
-LD = $(CXX)
+LD = \$(CXX)
 __EOF__
     return 0
 }

mercurial