f10f4ac4bdcd72ff494407dada88bbe7c5f7ecea
[melted] / 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         pkg-config --exists 'QtGui >= 4'
69         if [ $? -eq 0 ] && [ "$force_qt3" = "" ]
70         then
71                 echo "Qt version 4.x detected, will compile Qt4 qimage producer"
72                 qt4_found=true
73                 echo "#define USE_QT4" > config.h
74                 echo "USE_QT4=1" > config.mak
75                 echo QTCXXFLAGS=$(pkg-config --cflags QtGui) >> config.mak
76                 echo QTLIBS=$(pkg-config --libs QtGui) >> config.mak
77                 
78         elif [ -d "$qimage_libdir" -a -d "$qimage_includedir" ]
79         then
80
81                 # test if we have a Qt3 or Qt4
82                 if [ -f "$qimage_libdir/libQtCore.so" ] || [ -d "$qimage_libdir/QtGui.framework" ] && [ "$force_qt3" = "" ]
83                 then
84                         echo "Qt version 4.x detected, will compile Qt4 qimage producer"
85                         qt4_found=true
86                 else
87                         echo "Qt version 3.x detected, will compile Qt3 qimage producer"
88                 fi
89
90                 echo "Include directory: " $qimage_includedir
91
92                 echo > config.h
93                 echo > config.mak
94                 if [ "$qt4_found" != "" ] && [ "$force_qt3" = "" ]
95                 then
96                         echo "#define USE_QT4" >> config.h
97                         echo "USE_QT4=1" >> config.mak
98                         if [ -d "$qimage_libdir/QtGui.framework" ]
99                         then
100                                 echo QTCXXFLAGS=$(pkg-config --cflags QtGui) >> config.mak
101                                 echo QTLIBS=$(pkg-config --libs QtGui) >> config.mak
102                         else
103                                 echo QTCXXFLAGS=-I$qimage_includedir >> config.mak
104                                 echo QTLIBS=-L$qimage_libdir -lQtGui >> config.mak
105                         fi
106                 else 
107                     if [ -d "$kde_includedir" ]
108                     then 
109                             echo "#define USE_KDE" >> config.h
110                             echo "USE_KDE=1" >> config.mak
111                             echo "#define USE_QT3" >> config.h
112                             echo "USE_QT3=1" >> config.mak
113                             echo QTCXXFLAGS=-I$qimage_includedir -I$kde_includedir -DQT_THREAD_SUPPORT >> config.mak
114                             echo QTLIBS=-L$qimage_libdir -L$kde_libdir/lib -lqt-mt >> config.mak
115                     else 
116                             echo "qimage: KDE environment not found - disabling extra image formats"
117                             echo "#define USE_QT3" >> config.h
118                             echo "USE_QT3=1" >> config.mak
119                             echo QTCXXFLAGS=-I$qimage_includedir -DQT_THREAD_SUPPORT>> config.mak
120                             echo QTLIBS=-L$qimage_libdir -lqt-mt >> config.mak
121                     fi
122                 fi
123         else
124                 echo "qimage: QT environment not found - disabling"
125                 touch ../disable-qimage
126         fi
127
128 fi