]> git.sesse.net Git - mlt/blob - src/modules/qimage/configure
Fix Qt4 detection when Qt3 is installed
[mlt] / src / modules / qimage / configure
1 #!/bin/sh
2
3 if [ "$help" = "1" ]
4 then
5         cat << EOF
6 QImage options:
7
8   --force-qt3             - Force compile against Qt3 if Qt4 is present on the system
9   --qimage-libdir         - Location of QT lib directory [/usr/lib/qt4 or /usr/lib/qt3]
10   --qimage-includedir     - Location of QT include directory [/usr/include/qt4 or /usr/include/qt3]
11   --kde-libdir            - Location of KDE lib directory [/usr/lib]
12   --kde-includedir        - Location of KDE include directory [/usr/include/kde]
13   --exif-libdir           - Location of libexif lib directory [/usr/lib]
14   --exif-includedir       - Location of libexif include directory [/usr/include/libexif]
15
16 EOF
17
18 else
19         targetos=$(uname -s)
20         case $targetos in
21         MINGW32*)
22                 export LIBSUF=.dll
23                 ;;
24         Darwin)
25                 export LIBSUF=.dylib
26                 ;;
27         Linux|FreeBSD|NetBSD)
28                 export LIBSUF=.so
29                 ;;
30         *)
31                 ;;
32         esac
33
34         qimage_includedir=
35         qimage_libdir=
36
37         if [ "$QTDIR" != "" ]
38         then
39                 qimage_includedir="$QTDIR/include"
40                 qimage_libdir="$QTDIR/lib"
41         fi
42
43         export force_qt3=
44         export qt4_found=
45
46         for i in "$@"
47         do
48                 case $i in
49                         --qimage-libdir=* )     qimage_libdir="${i#--qimage-libdir=}" ;;
50                         --qimage-includedir=* ) qimage_includedir="${i#--qimage-includedir=}" ;;
51                         --kde-libdir=* )        kde_libdir="${i#--kde-libdir=}" ;;
52                         --kde-includedir=* )    kde_includedir="${i#--kde-includedir=}" ;;
53                         --exif-libdir=* )       exif_libdir="${i#--exif-libdir=}" ;;
54                         --exif-includedir=* )   exif_includedir="${i#--exif-includedir=}" ;;
55                         --force-qt3 )           force_qt3="true" ;;
56                 esac
57         done
58
59         echo > config.h
60         echo > config.mak
61
62         pkg-config --exists 'libexif'
63         if [ $? -eq 0 ]
64         then
65             echo "Libexif found, enabling auto rotate"
66             echo "#define USE_EXIF" >> config.h
67             echo "USE_EXIF=1" >> config.mak
68             echo EXIFCXXFLAGS=$(pkg-config --cflags libexif ) >> config.mak
69             echo EXIFLIBS=$(pkg-config --libs libexif) >> config.mak
70         elif [ -d "$exif_libdir" -a -d "$exif_includedir" ]
71         then
72                 # test if we have a libexif
73                 if [ -f "$exif_libdir/exif-data.h" ]
74                 then
75                         echo "Libexif found, enabling auto rotate"
76                         echo "#define USE_EXIF" >> config.h
77                         echo "USE_EXIF=1" >> config.mak
78                         echo EXIFCXXFLAGS=-I$exif_includedir >> config.mak
79                         echo EXIFLIBS=-L$exif_libdir lexif >> config.mak
80                 else
81                         echo "Libexif not found, disabling exif features (auto rotate)"
82                 fi
83         fi
84
85         if [ -d "$qimage_libdir" -a -d "$qimage_includedir" ]
86         then
87                 # test if we have a Qt3 or Qt4
88                 if [ -f "$qimage_libdir/libQtCore.so" ] || [ -d "$qimage_libdir/QtGui.framework" ] || [ -f "$qimage_libdir/libQtCore4.a" ] && [ "$force_qt3" = "" ]
89                 then
90                         echo "Qt version 4.x detected, will compile Qt4 qimage producer"
91                         qt4_found=true
92                 else
93                         echo "Qt version 3.x detected, will compile Qt3 qimage producer"
94                 fi
95
96                 echo "Include directory: " $qimage_includedir
97
98                 if [ "$qt4_found" != "" ] && [ "$force_qt3" = "" ]
99                 then
100                         echo "#define USE_QT4" >> config.h
101                         echo "USE_QT4=1" >> config.mak
102                         if [ -d "$qimage_libdir/QtGui.framework" ]
103                         then
104                                 echo QTCXXFLAGS=$(pkg-config --cflags QtCore QtGui QtXml QtSvg ) >> config.mak
105                                 echo QTLIBS=$(pkg-config --libs QtCore QtGui QtXml QtSvg) >> config.mak
106                         elif [ -f "$qimage_libdir/libQtCore4.a" ]
107                         then
108                                 echo QTCXXFLAGS=-I$qimage_includedir >> config.mak
109                                 echo QTLIBS=-Wl,-enable-auto-import -L$qimage_libdir -lQtCore4 -lQtGui4 -lQtXml4 -lQtSvg4 >> config.mak
110                         else
111                                 echo QTCXXFLAGS=-I$qimage_includedir >> config.mak
112                                 echo QTLIBS=-L$qimage_libdir -lQtCore -lQtGui -lQtXml -lQtSvg >> config.mak
113                         fi
114                 else
115                     if [ -d "$kde_includedir" ]
116                     then
117                             echo "#define USE_KDE" >> config.h
118                             echo "USE_KDE=1" >> config.mak
119                             echo "#define USE_QT3" >> config.h
120                             echo "USE_QT3=1" >> config.mak
121                             echo QTCXXFLAGS=-I$qimage_includedir -I$kde_includedir -DQT_THREAD_SUPPORT >> config.mak
122                                 echo QTLIBS=-L$qimage_libdir -L$kde_libdir -lqt-mt >> config.mak
123                     else
124                             echo "qimage: KDE environment not found - disabling extra image formats"
125                             echo "#define USE_QT3" >> config.h
126                             echo "USE_QT3=1" >> config.mak
127                             echo QTCXXFLAGS=-I$qimage_includedir -DQT_THREAD_SUPPORT>> config.mak
128                             echo QTLIBS=-L$qimage_libdir -lqt-mt >> config.mak
129                     fi
130                 fi
131         else
132                 pkg-config --exists 'QtGui >= 4'
133                 if [ $? -eq 0 ] && [ "$force_qt3" = "" ]
134                 then
135                         echo "Qt version 4.x detected, will compile Qt4 qimage producer"
136                         qt4_found=true
137                         echo "#define USE_QT4" >> config.h
138                         echo "USE_QT4=1" >> config.mak
139                         echo QTCXXFLAGS=$(pkg-config --cflags QtCore QtGui QtXml QtSvg ) >> config.mak
140                         echo QTLIBS=$(pkg-config --libs QtCore QtGui QtXml QtSvg) >> config.mak
141                 else
142                         echo "qimage: QT environment not found - disabling"
143                         touch ../disable-qimage
144                 fi
145         fi
146         [ "$gpl3" = "true" ] && echo GPL3=1 >> config.mak
147         exit 0
148 fi