diff options
author | Albert Astals Cid <aacid@kde.org> | 2007-01-31 18:46:36 +0000 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2007-01-31 18:46:36 +0000 |
commit | 0f8e8f33702efc911b1866a3235cd95d6359c61a (patch) | |
tree | 9156d4ab0db3a166d55ddf89f23fbcad73f42ca7 | |
parent | 42c3eb97f637ffb81de473e36e2263344a52c2c4 (diff) |
m4/qt.m4: Fix Qt4 detection on Mac. Patch by Benjamin Reed <ranger@befunk.com>
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | m4/qt.m4 | 26 |
2 files changed, 28 insertions, 3 deletions
@@ -1,3 +1,8 @@ +2007-01-31 Albert Astals Cid <aacid@kde.org> + + * m4/qt.m4: Fix Qt4 detection on Mac. Patch by Benjamin Reed + <ranger@befunk.com> + 2007-01-28 Albert Astals Cid <aacid@kde.org> * glib/poppler-document.cc: Plug memory leak in poppler-document. @@ -111,6 +111,7 @@ dnl What to test qt4_test_include="QtCore/QCoreApplication" qt4_test_la_library="libQtCore.la" qt4_test_library="libQtCore.so" +qt4_test_framework="QtCore.framework" qt4_windows_test_library="QtCore4.dll" dnl Check for Qt4 headers @@ -143,6 +144,12 @@ for qt4_check in $qt4_libdirs ; do windows_qt="yes" break fi + + if test -d "$qt4_check/$qt4_test_framework"; then + qt4_libdir="$qt4_check" + mac_qt="yes" + break + fi done AC_MSG_RESULT([$qt4_libdir]) @@ -155,9 +162,11 @@ fi if test "x$have_qt4" == "xyes"; then $1[]_CXXFLAGS="-I$qt4_incdir" if test x$windows_qt = xyes; then - $1[]_LIBS="-L$qt4_libdir -lQtCore4 -lQtGui4 -lQtXml4" + $1[]_LIBS="-L$qt4_libdir -lQtCore4 -lQtGui4 -lQtXml4" + elif test x$mac_qt = xyes; then + $1[]_LIBS="-L$qt4_libdir -Wl,-F$qt4_libdir -framework QtCore -framework QtGui -framework QtXml" else - $1[]_LIBS="-L$qt4_libdir -lQtCore -lQtGui -lQtXml" + $1[]_LIBS="-L$qt4_libdir -lQtCore -lQtGui -lQtXml" fi ifelse([$2], , :, [$2]) else @@ -191,6 +200,7 @@ dnl What to test qt4test_test_include="QtTest/QtTest" qt4test_test_la_library="libQtTest.la" qt4test_test_library="libQtTest.so" +qt4test_test_framework="QtTest.framework" dnl Check for QtTestLib headers AC_MSG_CHECKING([for QtTestLib headers]) @@ -216,6 +226,12 @@ for qt4test_check in $qt4_libdirs ; do qt4test_libdir="$qt4test_check" break fi + + if test -d "$qt4test_check/$qt4test_test_framework" ; then + qt4test_libdir="$qt4test_check" + mac_test=yes + break + fi done AC_MSG_RESULT([$qt4test_libdir]) @@ -227,7 +243,11 @@ fi if test "x$have_qt4testlib" == "xyes"; then $1[]_CXXFLAGS="-I$qt4test_incdir" - $1[]_LIBS="-L$qt4test_libdir -lQtTest" + if test x$mac_test = xyes; then + $1[]_LIBS="-L$qt4test_libdir -Wl,-F$qt4test_libdir -framework QtTest" + else + $1[]_LIBS="-L$qt4test_libdir -lQtTest" + fi ifelse([$2], , :, [$2]) else ifelse([$3], , [AC_MSG_FAILURE(dnl |