File: libqt.m4

package info (click to toggle)
libodb-qt 2.4.0-3
  • links: PTS
  • area: main
  • in suites: bullseye, sid
  • size: 2,324 kB
  • sloc: sh: 11,329; makefile: 22; cpp: 20
file content (122 lines) | stat: -rw-r--r-- 2,569 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
dnl file      : m4/libqt.m4
dnl copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
dnl license   : GNU GPL v2; see accompanying LICENSE file
dnl
dnl
dnl LIBQTCORE_COMPILE()
dnl
AC_DEFUN([LIBQTCORE_COMPILE], [
CXX_LIBTOOL_LINK_IFELSE([
AC_LANG_SOURCE([
// See libodb-qt/odb/qt/details/config.hxx for more information on
// what's going on here.
//
#  if defined(__ELF__) && !defined(__PIC__) && !defined(__PIE__)
#    include <QtCore/qconfig.h> // QT_REDUCE_RELOCATIONS
#    ifdef QT_REDUCE_RELOCATIONS
#      define __PIE__
#    endif
#  endif
#include <string>
#include <QtCore/QString>

int
main ()
{
  QString qs ("test");
  std::string ss (qs.toStdString ());
  return ss.size () != 0;
}
])],
[libqt_found=yes])
])dnl
dnl
dnl LIBQTCORE([ACTION-IF-FOUND[,ACTION-IF-NOT-FOUND]])
dnl
dnl
AC_DEFUN([LIBQTCORE], [
libqt_found=no

# QtCore libraries and pkg-config names in the order we should try
# them.
#
libqt_lib_names="Qt5Core QtCore5 QtCore Qt4Core QtCore4"
libqt_pkg_names="Qt5Core QtCore"

AC_PATH_TOOL([pkg_config],[pkg-config])

AC_MSG_CHECKING([for QtCore])

# First check for QtCore using default CPPFLAGS/LDFLAGS/LIBS. This
# test allows the user to override the QtCore library name (e.g.,
# QtCored4, Qt5Core) via the LIBS variable.
#
LIBQTCORE_COMPILE

# Then check for QtCore using default CPPFLAGS/LDFLAGS.
#
if test x"$libqt_found" = xno; then
  for lib in $libqt_lib_names; do
    save_LIBS="$LIBS"
    LIBS="-l$lib $LIBS"

    LIBQTCORE_COMPILE

    if test x"$libqt_found" = xno; then
      LIBS="$save_LIBS"
    else
      break
    fi
  done
fi

# Try framework in case we are on Mac OS X.
#
if test x"$libqt_found" = xno; then
  save_LIBS="$LIBS"
  LIBS="-framework QtCore $LIBS"

  LIBQTCORE_COMPILE

  if test x"$libqt_found" = xno; then
    LIBS="$save_LIBS"
  fi
fi

# If default CPPFLAGS/LDFLAGS didn't work, try to discover
# them using pkg-config.
#
if test x"$libqt_found" = xno; then
  if test x"$pkg_config" != x; then
    for pkg in $libqt_pkg_names; do
      if $pkg_config --exists $pkg; then
        save_CPPFLAGS="$CPPFLAGS"
        save_LIBS="$LIBS"

        CPPFLAGS=`$pkg_config --cflags $pkg`
        LIBS=`$pkg_config --libs $pkg`

        CPPFLAGS="$CPPFLAGS $save_CPPFLAGS"
        LIBS="$LIBS $save_LIBS"

        LIBQTCORE_COMPILE

        if test x"$libqt_found" = xno; then
          CPPFLAGS="$save_CPPFLAGS"
          LIBS="$save_LIBS"
        else
          break
        fi
      fi
    done
  fi
fi

if test x"$libqt_found" = xyes; then
  AC_MSG_RESULT([yes])
  $1
else
  AC_MSG_RESULT([no])
  $2
fi
])dnl