8 --qt-libdir - Location of QT lib directory [/usr/lib/qt4]
9 --qt-includedir - Location of QT include directory [/usr/include/qt4]
10 --kde-libdir - Location of KDE lib directory [/usr/lib]
11 --kde-includedir - Location of KDE include directory [/usr/include/kde]
12 --exif-libdir - Location of libexif lib directory [/usr/lib]
13 --exif-includedir - Location of libexif include directory [/usr/include/libexif]
14 --without-kde - Don't link to KDE libraries
39 qt_includedir="$QTDIR/include"
40 qt_libdir="$QTDIR/lib"
48 --qt-libdir=* ) qt_libdir="${i#--qt-libdir=}" ;;
49 --qt-includedir=* ) qt_includedir="${i#--qt-includedir=}" ;;
50 --kde-libdir=* ) kde_libdir="${i#--kde-libdir=}" ;;
51 --kde-includedir=* ) kde_includedir="${i#--kde-includedir=}" ;;
52 --exif-libdir=* ) exif_libdir="${i#--exif-libdir=}" ;;
53 --exif-includedir=* ) exif_includedir="${i#--exif-includedir=}" ;;
54 --without-kde ) without_kde="true" ;;
61 pkg-config --exists 'libexif'
64 echo "- Libexif found, enabling auto rotate"
65 echo "#define USE_EXIF" >> config.h
66 echo "USE_EXIF=1" >> config.mak
67 echo EXIFCXXFLAGS=$(pkg-config --cflags libexif ) >> config.mak
68 echo EXIFLIBS=$(pkg-config --libs libexif) >> config.mak
69 elif [ -d "$exif_libdir" -a -d "$exif_includedir" ]
71 # test if we have a libexif
72 if [ -f "$exif_libdir/exif-data.h" ]
74 echo "- Libexif found, enabling auto rotate"
75 echo "#define USE_EXIF" >> config.h
76 echo "USE_EXIF=1" >> config.mak
77 echo EXIFCXXFLAGS=-I$exif_includedir >> config.mak
78 echo EXIFLIBS=-L$exif_libdir lexif >> config.mak
80 echo "- Libexif not found, disabling exif features (auto rotate)"
84 if [ -d "$qt_libdir" -a -d "$qt_includedir" ]
86 # test if we have a Qt5 or Qt4
87 if [ -f "$qt_libdir/libQt5Core.so" ] || [ -d "$qt_libdir/QtWidgets.framework" ] || [ -f "$qt_libdir/libQt5Core.a" ]
89 echo "- Qt version 5.x detected"
90 # TODO re-enable KDE support when KDE Frameworks 5 widely available
92 elif [ -f "$qt_libdir/libQtCore.so" ] || [ -d "$qt_libdir/QtCore.framework" ] || [ -f "$qt_libdir/libQtCore4.a" ]
94 echo "- Qt version 4.x detected"
96 echo "- Qt not found: disabling"
101 echo "- Include directory: " $qt_includedir
103 # Qt5 on Linux, BSD, or Windows
104 if [ -f "$qt_libdir/libQt5Core.so" ] || [ -f "$qt_libdir/libQt5Core.a" ]
106 echo QTCXXFLAGS=-I$qt_includedir -I$qt_includedir/QtCore -I$qt_includedir/QtGui -I$qt_includedir/QtXml -I$qt_includedir/QtSvg -I$qt_includedir/QtOpenGL -I$qt_includedir/QtWidgets >> config.mak
107 echo QTLIBS=-Wl,-rpath-link,"$qt_libdir" -L"$qt_libdir" -lQt5Core -lQt5Gui -lQt5Xml -lQt5Svg -lQt5OpenGL -lQt5Widgets >> config.mak
109 elif [ -d "$qt_libdir/QtWidgets.framework" ]
111 echo QTCXXFLAGS=-I$qt_includedir -I$qt_includedir/QtCore -I$qt_includedir/QtGui -I$qt_includedir/QtXml -I$qt_includedir/QtSvg -I$qt_includedir/QtOpenGL -I$qt_includedir/QtWidgets >> config.mak
112 echo QTLIBS=-F"$qt_libdir" -framework QtCore -framework QtGui -framework QtXml -framework QtSvg -framework QtOpenGL -framework QtWidgets >> config.mak
114 elif [ -d "$qt_libdir/QtGui.framework" ]
116 echo QTCXXFLAGS=$(pkg-config --cflags QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
117 echo QTLIBS=$(pkg-config --libs QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
119 elif [ -f "$qt_libdir/libQtCore4.a" ]
121 echo QTCXXFLAGS=-I$qt_includedir -I$qt_includedir/QtCore -I$qt_includedir/QtGui -I$qt_includedir/QtXml -I$qt_includedir/QtSvg -I$qt_includedir/QtOpenGL >> config.mak
122 echo QTLIBS=-Wl,-enable-auto-import -L$qt_libdir -lQtCore4 -lQtGui4 -lQtXml4 -lQtSvg4 -lQtOpenGL4 >> config.mak
123 # Qt4 on Linux or BSD
125 echo QTCXXFLAGS=-I$qt_includedir -I$qt_includedir/QtCore -I$qt_includedir/QtGui -I$qt_includedir/QtXml -I$qt_includedir/QtSvg -I$qt_includedir/QtOpenGL >> config.mak
126 echo QTLIBS=-L$qt_libdir -lQtCore -lQtGui -lQtXml -lQtSvg -lQtOpenGL >> config.mak
129 pkg-config --exists 'QtGui >= 4'
132 echo "- Qt version 4.x detected"
133 echo QTCXXFLAGS=$(pkg-config --cflags QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
134 echo QTLIBS=$(pkg-config --libs QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
136 pkg-config --exists 'Qt5Gui'
139 echo "- Qt version 5.x detected"
140 echo QTCXXFLAGS=$(pkg-config --cflags Qt5Core Qt5Gui Qt5Xml Qt5Svg Qt5OpenGL Qt5Widgets) >> config.mak
141 echo QTLIBS=$(pkg-config --libs Qt5Core Qt5Gui Qt5Xml Qt5Svg Qt5OpenGL Qt5Widgets) >> config.mak
143 echo "- Qt not found - disabling"
149 if [ "$without_kde" = "" ]
152 if [ $? -eq 0 ] && [ "$qt4_found" != "" ]
154 # test if we have KDE4, required on some systems to get QT extra formats (xcf, ...)
155 if [ "$kde_includedir" = "" ]
157 kde_includedir=`kde4-config --install include`
159 if [ "$kde_libdir" = "" ]
161 kde_libdir=`kde4-config --install lib`
163 if [ -d "$kde_includedir" ] && [ -d "$kde_libdir" ]
165 echo "- KDE version 4.x detected, will enable extra image formats"
166 echo "#define USE_KDE4" >> config.h
167 echo "USE_KDE4=1" >> config.mak
168 echo KDECXXFLAGS=-I$kde_includedir >> config.mak
169 # the -L with kde4/devel is for Fedora
170 echo KDELIBS=-L$kde_libdir -L${kde_libdir}/kde4/devel -lkdecore >> config.mak
175 [ "$gpl3" = "true" ] && echo GPL3=1 >> config.mak