]> git.sesse.net Git - mlt/blob - src/modules/qimage/configure
qimage/configure: Fix Qt3 detection and compilation
[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
14 EOF
15
16 else
17         targetos=$(uname -s)
18         case $targetos in
19     MINGW32*)
20         export LIBSUF=.dll
21         ;;
22         Darwin)
23                 export LIBSUF=.dylib
24                 ;;
25         Linux)
26                 export LIBSUF=.so
27                 ;;
28         *)
29                 ;;
30         esac
31
32         qimage_includedir=/usr/include/qt4
33         qimage_libdir=/usr/lib/qt4
34
35         if [ ! -d "$qimage_libdir" -o ! -d "$qimage_includedir" ]
36         then
37                 qimage_includedir=/usr/include/qt3
38                 qimage_libdir=/usr/lib/qt3
39                 kde_includedir=/usr/include/kde
40                 kde_libdir=/usr/lib
41                 if [ "$KDEDIR" != "" ]
42                 then
43                         kde_includedir="$KDEDIR/include"
44                         kde_libdir="$KDEDIR"
45                 fi
46         fi
47
48         if [ "$QTDIR" != "" ]
49         then
50                 qimage_includedir="$QTDIR/include"
51                 qimage_libdir="$QTDIR/lib"
52         fi
53
54         export force_qt3=
55         export qt4_found=
56
57         for i in "$@"
58         do
59                 case $i in
60                         --qimage-libdir=* )     qimage_libdir="${i#--qimage-libdir=}" ;;
61                         --qimage-includedir=* ) qimage_includedir="${i#--qimage-includedir=}" ;;
62                         --kde-libdir=* )        kde_libdir="${i#--kde-libdir=}" ;;
63                         --kde-includedir=* )    kde_includedir="${i#--kde-includedir=}" ;;
64                         --force-qt3 )           force_qt3="true" ;;
65                 esac
66         done
67
68         if [ -d "$qimage_libdir" -a -d "$qimage_includedir" ]
69         then
70
71                 # test if we have a Qt3 or Qt4
72                 if test -f $qimage_libdir/libQtCore.so && [ "$force_qt3" = "" ]
73                 then
74                         echo "Qt version 4.x detected, will compile Qt4 qimage producer"
75                         qt4_found=true
76                 else
77                         echo "Qt version 3.x detected, will compile Qt3 qimage producer"
78                 fi
79
80                 echo "Include directory: " $qimage_includedir
81
82                 echo > config.h
83                 echo > config.mak
84                 if [ "$qt4_found" != "" ] && [ "$force_qt3" = "" ]
85                 then
86                         echo "#define USE_QT4" >> config.h
87                         echo "USE_QT4=1" >> config.mak
88                         echo QTCXXFLAGS=-I$qimage_includedir >> config.mak
89                         echo QTLIBS=-L$qimage_libdir -lQtGui >> config.mak
90                 else 
91                     if [ -d "$kde_includedir" ]
92                     then 
93                             echo "#define USE_KDE" >> config.h
94                             echo "USE_KDE=1" >> config.mak
95                             echo "#define USE_QT3" >> config.h
96                             echo "USE_QT3=1" >> config.mak
97                             echo QTCXXFLAGS=-I$qimage_includedir -I$kde_includedir -DQT_THREAD_SUPPORT >> config.mak
98                             echo QTLIBS=-L$qimage_libdir -L$kde_libdir/lib -lqt-mt >> config.mak
99                     else 
100                             echo "qimage: KDE environment not found - disabling extra image formats"
101                             echo "#define USE_QT3" >> config.h
102                             echo "USE_QT3=1" >> config.mak
103                             echo QTCXXFLAGS=-I$qimage_includedir -DQT_THREAD_SUPPORT>> config.mak
104                             echo QTLIBS=-L$qimage_libdir -lqt-mt >> config.mak
105                     fi
106                 fi
107         else
108                 echo "qimage: QT environment not found - disabling"
109                 touch ../disable-qimage
110         fi
111
112 fi