]> git.sesse.net Git - mlt/blob - src/modules/gtk2/configure
Avoid unnecessary compilation when running "./configure; make; make install" multiple...
[mlt] / src / modules / gtk2 / configure
1 #!/bin/sh
2
3 if [ "$help" = "1" ]
4 then
5         cat << EOF
6 GTK+ options:
7
8   --gtk2-prefix=path      - Override the gtk+-2.0 prefix for pkg-config
9
10 EOF
11
12 else
13         pkgconfig_prefix=
14         for i in "$@"
15         do
16                 case $i in
17                         --gtk2-prefix=* )       pkgconfig_prefix="${i#--gtk2-prefix=}" ;;
18                 esac
19         done
20         [ "$pkgconfig_prefix" != "" ] && pkgconfig_prefix="--define-variable=prefix=\"$pkgconfig_prefix\""
21
22         pkg-config $pkgconfig_prefix gtk+-2.0 2> /dev/null
23         disable_gtk2=$?
24
25         pkg-config $pkgconfig_prefix gdk-pixbuf-2.0 2> /dev/null
26         disable_pixbuf=$?
27
28         pkg-config $pkgconfig_prefix gdk-pixbuf-2.0 pangoft2 2> /dev/null
29         disable_pango=$?
30
31         if [ "$disable_gtk2" != "0" -a "$disable_pixbuf" != 0 -a "$disable_pango" != "0" ]
32         then
33                 echo "- GTK2 components not found: disabling"
34                 touch ../disable-gtk2
35                 exit 0
36         fi
37
38         echo > config.mak
39         
40         if [ "$disable_gtk2" = "0" ]
41         then
42                 echo "CFLAGS += -DUSE_GTK2" >> config.mak
43                 echo "USE_GTK2=1" >> config.mak
44         else
45                 echo "- gtk2 not found: gtk2 preview disabled"
46         fi
47         
48         if [ "$disable_pixbuf" = "0" ]
49         then
50                 echo "CFLAGS += -DUSE_PIXBUF" >> config.mak
51                 echo "USE_PIXBUF=1" >> config.mak
52         else
53                 echo "- pixbuf not found: pixbuf loader and rescaler disabled"
54         fi
55
56         if [ "$disable_pango" = "0" ]
57         then
58                 echo "CFLAGS += -DUSE_PANGO" >> config.mak
59                         echo "USE_PANGO=1" >> config.mak
60         else
61                 echo "- pango not found: pango titler disabled"
62         fi
63
64         [ "$pkgconfig_prefix" != "" ] && echo "PKGCONFIG_PREFIX=$pkgconfig_prefix" >> config.mak
65
66         pkg-config --exists 'libexif'
67         if [ $? -eq 0 ]
68         then
69                 echo "- Libexif found, enabling auto rotate"
70                 echo "USE_EXIF=1" >> config.mak
71                 echo EXIFCXXFLAGS=$(pkg-config --cflags libexif ) >> config.mak
72                 echo EXIFCXXFLAGS += -DUSE_EXIF >> config.mak
73                 echo EXIFLIBS=$(pkg-config --libs libexif) >> config.mak
74         elif [ -d "$exif_libdir" -a -d "$exif_includedir" ]
75         then
76                 # test if we have a libexif
77                 if [ -f "$exif_libdir/exif-data.h" ]
78                 then
79                         echo "- Libexif found, enabling auto rotate"
80                         echo "USE_EXIF=1" >> config.mak
81                         echo EXIFCXXFLAGS=-I$exif_includedir >> config.mak
82                         echo EXIFCXXFLAGS += -DUSE_EXIF >> config.mak
83                         echo EXIFLIBS=-L$exif_libdir lexif >> config.mak
84                 else
85                         echo "- Libexif not found, disabling exif features (auto rotate)"
86                 fi
87         fi
88
89         exit 0
90 fi
91