summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorAnton <anton@picapica>2019-02-27 23:17:54 +0400
committerAnton <anton@picapica>2019-02-27 23:17:54 +0400
commit0b49edf464a238e7e7ff141310681613b1b1b050 (patch)
treed95b3d53d121933cfe3ccbf44916f8b78e85a461 /configure.ac
parent29bc265a6e10d4e5daaf9fa87aa82dd010d192e8 (diff)
downloadpica-pica-0b49edf464a238e7e7ff141310681613b1b1b050.tar.gz
pica-pica-0b49edf464a238e7e7ff141310681613b1b1b050.zip
pica-client: Qt5 support
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac28
1 files changed, 25 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index 00f7d6e..88fd60f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,6 +27,12 @@ AC_ARG_WITH([miniupnpc],
[],
[with_miniupnpc=yes])
+AC_ARG_WITH([qt],
+ [AS_HELP_STRING([--with-qt=qt4|qt5 qt5 is default],
+ [Select Qt version, 4 or 5])],
+ [qt_version=$withval],
+ [qt_version=qt5])
+
AS_IF([test "x$with_miniupnpc" != xno],
[AC_CHECK_LIB([miniupnpc], [main],
[],
@@ -34,6 +40,22 @@ AS_IF([test "x$with_miniupnpc" != xno],
[miniupnpc test failed (--without-miniupnpc to disable)])],
[])])
+AS_IF([test "x$qt_version" = xqt5],
+ [
+ QT_MODULES="Qt5Core Qt5Gui Qt5Sql Qt5Network Qt5Widgets"
+ QT_UIC_NAMES="uic-qt5 uic5 uic"
+ QT_MOC_NAMES="moc-qt5 moc5 moc"
+ CFLAGS="-fPIC $CFLAGS"
+ CXXFLAGS="-fPIC $CXXFLAGS"
+ ],
+ [test "x$qt_version" = xqt4],
+ [
+ QT_MODULES="QtCore QtGui QtSql QtNetwork"
+ QT_UIC_NAMES="uic-qt4 uic4 uic"
+ QT_MOC_NAMES="moc-qt4 moc4 moc"
+ ],
+ [AC_MSG_ERROR(["Invalid Qt version"])])
+
# Checks for common libraries, required by both pica-node and pica-client
AC_SEARCH_LIBS([dlopen], [dl])
AC_CHECK_LIB([crypto], [RAND_add],[],[AC_MSG_ERROR(["libcrypto from OpenSSL package not found"])],[ -lz ])
@@ -81,11 +103,11 @@ AS_IF([test "x$SQLITE3" != xyes], [ AC_MSG_ERROR(["sqlite3 program not found"])
#pica-client tests
AS_IF([test "x$PICA_CLIENT_ENABLED" = "xyes"],[
#AC_PROG_CXX
-PKG_CHECK_MODULES([QT_DEPENDENCIES], [QtCore QtGui QtSql QtNetwork])
+PKG_CHECK_MODULES([QT_DEPENDENCIES], [$QT_MODULES])
AC_SUBST([QT_DEPENDENCIES_CFLAGS])
AC_SUBST([QT_DEPENDENCIES_LIBS])
-AC_CHECK_PROGS([UIC], [uic-qt4 uic4 uic], [notfound])
-AC_CHECK_PROGS([MOC], [moc-qt4 moc4 moc], [notfound])
+AC_CHECK_PROGS([UIC], [$QT_UIC_NAMES], [notfound])
+AC_CHECK_PROGS([MOC], [$QT_MOC_NAMES], [notfound])
#fail if not found ...
AS_IF([test "x$UIC" = xnotfound],[AC_MSG_ERROR(["uic program not found. Please install Qt development package"])])
AS_IF([test "x$MOC" = xnotfound],[AC_MSG_ERROR(["moc program not found. Please install Qt development package"])])