]> git.sesse.net Git - mlt/blob - src/modules/qimage/configure
qimage/configure: fix build on OS X
[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 [ -f "$qimage_libdir/libQtCore.so" ] || [ -d "$qimage_libdir/QtGui.framework" ] && [ "$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                         if [ -d "$qimage_libdir/QtGui.framework" ]
89                         then
90                                 echo QTCXXFLAGS=$(pkg-config --cflags QtGui) >> config.mak
91                                 echo QTLIBS=$(pkg-config --libs QtGui) >> config.mak
92                         else
93                                 echo QTCXXFLAGS=-I$qimage_includedir >> config.mak
94                                 echo QTLIBS=-L$qimage_libdir -lQtGui >> config.mak
95                         fi
96                 else 
97                     if [ -d "$kde_includedir" ]
98                     then 
99                             echo "#define USE_KDE" >> config.h
100                             echo "USE_KDE=1" >> config.mak
101                             echo "#define USE_QT3" >> config.h
102                             echo "USE_QT3=1" >> config.mak
103                             echo QTCXXFLAGS=-I$qimage_includedir -I$kde_includedir -DQT_THREAD_SUPPORT >> config.mak
104                             echo QTLIBS=-L$qimage_libdir -L$kde_libdir/lib -lqt-mt >> config.mak
105                     else 
106                             echo "qimage: KDE environment not found - disabling extra image formats"
107                             echo "#define USE_QT3" >> config.h
108                             echo "USE_QT3=1" >> config.mak
109                             echo QTCXXFLAGS=-I$qimage_includedir -DQT_THREAD_SUPPORT>> config.mak
110                             echo QTLIBS=-L$qimage_libdir -lqt-mt >> config.mak
111                     fi
112                 fi
113         else
114                 echo "qimage: QT environment not found - disabling"
115                 touch ../disable-qimage
116         fi
117
118 fi