diff configure.in @ 2005:a17cc1958369

GTK: Added WebKit2 support for GTK3. Remove dead code from GTK2. Use linker to pull in webkit libraries instead of dlopen() etc.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 06 Nov 2019 08:48:49 +0000
parents dee122916f3c
children 966ef0eeed4f
line wrap: on
line diff
--- a/configure.in	Tue Nov 05 21:06:23 2019 +0000
+++ b/configure.in	Wed Nov 06 08:48:49 2019 +0000
@@ -189,7 +189,7 @@
          GTK_PACKAGES="gtk+-2.0 gthread-2.0"
          GTK_LIBS=`$PKG_CFG --silence-errors --libs $GTK_PACKAGES`
       fi
-      WEBKIT_PKG="webkitgtk-3.0"
+      WEBKIT_PKG="webkit2gtk-4.0"
       if test x"$GTK_LIBS" = x; then
          GTK_PACKAGES="gtk+-3.0"
          GTK_LIBS=`$PKG_CFG --silence-errors --libs $GTK_PACKAGES`
@@ -199,35 +199,44 @@
       fi
       # test for webkit2gtk or webkitgtk packages
       WEBKIT_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_PKG`
-      RPATH=`$PKG_CFG --silence-errors --libs-only-L $WEBKIT_PKG | cut -b 3-`
       if test x"$WEBKIT_CFLAGS" = x; then
-         # no webkit-1.1 or webkitgtk-3.0, look for webkit-1.0
-         WEBKIT_PKG="webkit-1.0"
-         WEBKIT_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_PKG`
-         RPATH=`$PKG_CFG --silence-errors --libs-only-L $WEBKIT_PKG | cut -b 3-`
-         if test x"$WEBKIT_CFLAGS" = x; then
-            WEBKIT_PKG="WebKitGtk"
-            WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
+         # no webkit2gtk-4.0 or webkitgtk-1.1
+         if test $DW_DIR = "gtk"; then
+            WEBKIT_PKG="webkit-1.0"
             WEBKIT_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_PKG`
-            RPATH=`$PKG_CFG --silence-errors --libs-only-L $WEBKIT_PKG | cut -b 3-`
+            if test x"$WEBKIT_CFLAGS" = x; then
+               WEBKIT_PKG="WebKitGtk"
+               WEBKIT_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_PKG`
+               if test x"$WEBKIT_CFLAGS" = x; then
+                  WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
+               fi
+            else
+               AC_DEFINE(USE_WEBKIT10)
+               WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
+            fi
          else
-            AC_DEFINE(USE_WEBKIT10)
-            WEBKIT_LIB=$WEBKIT_PKG
-            WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
-            RESULT=`echo $WEBKIT_LIBS | grep lwebkitgtk-1.0`
-            if test x"$RESULT" != x; then
-                WEBKIT_LIB=webkitgtk-1.0
+            WEBKIT_PKG="webkitgtk-3.0"
+            WEBKIT_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_PKG`
+            if test x"$WEBKIT_CFLAGS" = x; then
+               WEBKIT_PKG="webkitgtk-1.0"
+               WEBKIT_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_PKG`
+               if test x"$WEBKIT_CFLAGS" = x; then
+                  AC_DEFINE(USE_WEBKIT10)
+                  WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
+               fi
+            else
+               AC_DEFINE(USE_WEBKIT11)
+               WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
             fi
          fi
       else
+         WEBKIT_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_PKG`
          if test $with_gtk2 = "yes"; then
             AC_DEFINE(USE_WEBKIT11)
          else            
             AC_DEFINE(USE_WEBKIT2)
          fi
-         WEBKIT_LIB=$WEBKIT_PKG
       fi
-      AC_DEFINE_UNQUOTED(WEBKIT_LIB, "$WEBKIT_LIB")
       if test x"$RPATH" != x; then
          RPATH="-Wl,-R$RPATH"
       fi
@@ -269,11 +278,9 @@
 if test $with_deprecated = yes; then
    CFLAGS="$CFLAGS -DDW_INCLUDE_DEPRECATED"
 fi
-if test x"$WEBKIT_CFLAGS" != x; then
-   SAVE_LIBS="$LIBS"
-   LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $WEBKIT_LIBS"
+if test x"$WEBKIT_LIBS" != x; then
+   WEBKIT_LIB=`echo $WEBKIT_LIBS | cut -b 3-`
    AC_CHECK_LIB($WEBKIT_LIB,webkit_web_view_new,AC_DEFINE(USE_WEBKIT),)
-   LIBS="$SAVE_LIBS"
 fi
 
 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $WEBKIT_LIBS $PLATLIBS"