~ubuntu-branches/debian/jessie/stellarium/jessie

« back to all changes in this revision

Viewing changes to configure.ac

Tags: upstream-0.9.0
Import upstream version 0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
dnl Process this file with autoconf to produce a configure script.
2
2
 
3
 
AC_INIT(stellarium,0.8.2, stellarium@free.fr)
 
3
AC_INIT(stellarium,0.9.0, stellarium@free.fr)
4
4
AC_CONFIG_SRCDIR([src/main.cpp])
5
5
 
6
6
AC_PREREQ(2.52)
23
23
AC_PROG_CXX
24
24
AC_PROG_RANLIB
25
25
 
26
 
 
27
26
# Check for freetype2
28
27
# This macro won't work on my system?!... use the old way until the problem is fixed..
29
 
# AC_CHECK_FT2(2.0.4,,)
 
28
#AC_CHECK_FT2(2.0.4,,)
30
29
AC_CHECK_LIB(freetype, FT_Init_FreeType,,AC_MSG_ERROR(freetype library not found, please install libfreetype.))
31
30
FT2_CFLAGS="`freetype-config --cflags`"
32
31
FT2_LIBS="`freetype-config --libs`"
34
33
CXXFLAGS="$CXXFLAGS $FT2_CFLAGS"
35
34
LIBS="$LIBS $FT2_LIBS"
36
35
 
37
 
# Compilation with STLPort
38
 
#AM_PATH_STLPORT
 
36
AX_BOOST_BASE
 
37
 
 
38
# Check for libcurl
 
39
LIBCURL_CHECK_CONFIG([yes], , [haveCurl=yes], [haveCurl=no])
 
40
if test "${haveCurl}" != yes; then
 
41
        AC_MSG_WARN([libcurl library not found, please install it to enable remote file download.])
 
42
else
 
43
        CFLAGS="$CFLAGS $LIBCURL_CPPFLAGS"
 
44
        CXXFLAGS="$CXXFLAGS $LIBCURL_CPPFLAGS"
 
45
        LIBS="$LIBS -lcurl"
 
46
fi
39
47
 
40
48
dnl Can't find later libGLU if -lm not set here!?!??!
41
49
AC_CHECK_LIB(m,fabs,LIBS="$LIBS -lm",AC_MSG_RESULT(math library not found))
48
56
LIBS="$LIBS $X_LIBS"
49
57
CFLAGS="$CFLAGS $X_CFLAGS"
50
58
 
51
 
dnl Check for SDL
52
 
case "$host" in
53
 
*-*-mingw32)
54
 
;;
55
 
*-*-cygwin)
56
 
;;
57
 
*)
58
 
SDL_VERSION=1.2.0
59
 
        AM_PATH_SDL($SDL_VERSION,:,AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
60
 
        CFLAGS="$CFLAGS $SDL_CFLAGS"
61
 
        CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
62
 
        LIBS="$LIBS $SDL_LIBS"
63
 
;;
64
 
esac
65
 
 
66
59
# Check for libpng
67
60
AC_CHECK_LIB(png, png_read_info,[AC_CHECK_HEADER(png.h,LIBS="$LIBS -lpng -lz",)], AC_MSG_ERROR(*** PNG library not found ***), -lz -lm)
68
61
 
69
 
AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio,[AC_CHECK_HEADER(SDL_mixer.h,LIBS="$LIBS -lSDL_mixer",,[#include "SDL.h"])], AC_MSG_WARN(*** SDL_mixer library not found - audio features will be deactivated in Stellarium ***))
70
 
 
71
 
AC_CHECK_HEADERS(byteswap.h SDL_mixer.h)
 
62
# Check for libjpeg
 
63
AC_CHECK_LIB(jpeg, jpeg_read_header,[AC_CHECK_HEADER(jpeglib.h,LIBS="$LIBS -ljpeg ",)], AC_MSG_ERROR(*** JPEG library not found ***), -lm)
 
64
 
 
65
AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio], [], [AC_MSG_WARN([SDL_mixer not found])])
 
66
AC_CHECK_HEADERS([SDL/SDL_mixer.h])
 
67
AC_CHECK_HEADERS(byteswap.h)
 
68
 
 
69
# Fix a bug in recent autoconf versions..
 
70
if test $prefix = "NONE"; then
 
71
        prefix=$ac_default_prefix
 
72
fi
 
73
datadir=`eval echo "${datadir}"`
 
74
datadir=`eval echo "${datadir}"`
72
75
 
73
76
dnl assign the package directory variable
74
77
case "$host" in
76
79
PKGDATADIR="Stellarium.app/Contents/Resources"
77
80
;;
78
81
*)
79
 
if test "$prefix" = "NONE" ; then
80
 
   prefix=$ac_default_prefix
81
 
fi
82
82
PKGDATADIR=`eval echo "${datadir}/$PACKAGE"`
83
83
;;
84
84
esac
85
85
 
86
 
AC_DEFINE_UNQUOTED(CONFIG_DATA_DIR, "$PKGDATADIR", [Set the directory where the datas (as textures or star catalogs) are stored.])
 
86
AC_DEFINE_UNQUOTED(INSTALL_DATADIR, "$PKGDATADIR", [Set the directory where the data (as textures or star catalogs) are stored.])
87
87
 
88
88
localedir=`eval echo "${datadir}/locale"`
89
 
AC_DEFINE_UNQUOTED(LOCALEDIR, "$localedir", [Set the directory where the locales (translations) are stored.])
 
89
AC_DEFINE_UNQUOTED(INSTALL_LOCALEDIR, "$localedir", [Set the directory where the locales (translations) are stored.])
90
90
 
91
91
dnl For each host type, set the appropriate options
92
92
dnl MACOSX
131
131
;;
132
132
esac
133
133
 
 
134
 
134
135
dnl Checks for library functions.
135
 
AC_CHECK_FUNCS(toupper strcasecmp strdup sinf cosf tanf asinf acosf atanf expf logf log10f atan2f sqrtf powf modf putenv setlocale tzset strchr pow10 timegm)
136
 
 
137
 
AC_CONFIG_FILES([Makefile stellarium.spec src/Makefile src/iniparser/Makefile src/glpng/Makefile src/stellplanet/Makefile src/stellastro/Makefile  data/Makefile doc/Makefile textures/Makefile textures/landscapes/Makefile textures/constellation-art/Makefile data/scripts/Makefile data/sky_cultures/Makefile  data/sky_cultures/polynesian/Makefile data/sky_cultures/western/Makefile data/sky_cultures/chinese/Makefile data/sky_cultures/egyptian/Makefile data/sky_cultures/korean/Makefile intl/Makefile po/Makefile.in m4/Makefile])
 
136
AC_CHECK_FUNCS(toupper strcasecmp strdup putenv setlocale tzset strchr pow10 timegm)
 
137
 
 
138
 
 
139
AC_ARG_WITH([qt42],
 
140
             AC_HELP_STRING([--with-qt42=yes],
 
141
                            [to specify that we will use QT-4.2.0 instead of SDL.]),
 
142
             [WITHQT="$withval"],
 
143
             [WITHQT=yes])
 
144
 
 
145
if test "${WITHQT}" != no ; then
 
146
AC_DEFINE_UNQUOTED(USE_QT4, 1, [Define whether QT4 is to be used.])
 
147
dnl ---------------------------------------------------------
 
148
dnl ---------------------- QT stuff -------------------------
 
149
dnl ---------------------------------------------------------
 
150
AC_MSG_CHECKING(QT4.2 directory)
 
151
QTDIR=xxx
 
152
AC_ARG_WITH([qt-dir],
 
153
             AC_HELP_STRING([--with-qt-dir=/path/to/Qt-4.2.0],
 
154
                            [to specify the path to the Qt-4.2.0 directory.]),
 
155
             [QTPATHS="$withval"],
 
156
             [QTPATHS="/usr/local/Trolltech/Qt-4.2.0 /usr/share/qt4 /c/Qt/4.2.0 /opt/qt4"])
 
157
 
 
158
for x in $QTPATHS; do
 
159
    if test -d $x ; then
 
160
       QTDIR="$x"
 
161
    fi
 
162
done
 
163
if test $QTDIR = xxx ; then
 
164
   AC_MSG_ERROR(Could not locate QT 4.2)
 
165
fi
 
166
AC_MSG_RESULT($QTDIR)
 
167
host=`uname -a` # AC_CANONICAL_HOST is broken at the time of this writing.
 
168
case $host in
 
169
  MINGW32*)
 
170
    AC_MSG_NOTICE(MinGW detected.)
 
171
    QTLIBS="-L$QTDIR/lib -lopengl32 -lglu32 -lgdi32 -luser32 -lmingw32 -lqtmain -lQtOpenGL4 -lQtGui4 -lQtCore4 -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows"
 
172
    QTINC="-I$QTDIR/include -I$QTDIR/include/QtCore -I$QTDIR/include/QtGui -I$QTDIR/include/QtOpenGL -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -frtti -fexceptions"
 
173
    QTBIN="$QTDIR/bin"
 
174
    ;;
 
175
  *)
 
176
    AC_MSG_NOTICE(I'm assuming this is Linux)
 
177
    AC_PATH_XTRA
 
178
    QTLIBS="-Wl,-rpath,$QTDIR/lib -L$QTDIR/lib -lQtGui -lQtOpenGL -lQtCore $X_LIBS -lX11 -lXext -lXmu -lXt -lXi $X_EXTRA_LIBS -lGLU -lGL -lpthread"
 
179
    QTINC="-I$QTDIR/include -I$QTDIR/include/QtGui -I$QTDIR/include/QtCore -I$QTDIR/include/QtOpenGL $X_CFLAGS -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED"
 
180
    QTBIN="$QTDIR/bin"
 
181
    ;;
 
182
esac
 
183
 
 
184
LIBS="$LIBS $QTLIBS"
 
185
INCLUDES="$INCLUDES $QTINC"
 
186
PATH="$PATH:$QTBIN"
 
187
CXXFLAGS="$CXXFLAGS $QTINC"
 
188
 
 
189
# Now we check whether we can actually build a Qt app.
 
190
cat > myqt.h << EOF
 
191
#include <QObject>
 
192
class Test : public QObject
 
193
{
 
194
Q_OBJECT
 
195
public:
 
196
  Test() {}
 
197
  ~Test() {}
 
198
public slots:
 
199
  void receive() {}
 
200
signals:
 
201
  void send();
 
202
};
 
203
EOF
 
204
 
 
205
cat > myqt.cpp << EOF
 
206
#include "myqt.h"
 
207
#include <QApplication>
 
208
int main( int argc, char **argv )
 
209
{
 
210
  QApplication app( argc, argv );
 
211
  Test t;
 
212
  QObject::connect( &t, SIGNAL(send()), &t, SLOT(receive()) );
 
213
}
 
214
EOF
 
215
 
 
216
AC_MSG_CHECKING(does moc work?)
 
217
bnv_try_1="moc myqt.h -o moc_myqt.cpp"
 
218
AC_TRY_EVAL(bnv_try_1)
 
219
if test x"$ac_status" != x0; then
 
220
   AC_MSG_ERROR(moc doesn't work)
 
221
fi
 
222
AC_MSG_RESULT(yes)
 
223
AC_MSG_CHECKING(can I compile moc_myqt.cpp?)
 
224
bnv_try_2="$CXX -c $CXXFLAGS -o moc_myqt.o moc_myqt.cpp"
 
225
AC_TRY_EVAL(bnv_try_2)
 
226
if test x"$ac_status" != x0; then
 
227
   AC_MSG_ERROR(couldn't compile moc_myqt.cpp)
 
228
fi
 
229
AC_MSG_RESULT(yes)
 
230
AC_MSG_CHECKING(can I compile myqt.cpp?)
 
231
bnv_try_3="$CXX $QTINC -c $CXXFLAGS -o myqt.o myqt.cpp"
 
232
AC_TRY_EVAL(bnv_try_3)
 
233
if test x"$ac_status" != x0; then
 
234
   AC_MSG_ERROR(couldn't compile myqt.cpp)
 
235
fi
 
236
AC_MSG_RESULT(yes)
 
237
AC_MSG_CHECKING(can I link against QT?)
 
238
nv_try_4="$CXX $LIBS -o myqt myqt.o moc_myqt.o"
 
239
AC_TRY_EVAL(bnv_try_4)
 
240
if test x"$ac_status" != x0; then
 
241
   AC_MSG_ERROR(couldn't link)
 
242
fi
 
243
AC_MSG_RESULT(yes)
 
244
 
 
245
AC_MSG_CHECKING(for mkoctfile)
 
246
AC_TRY_EVAL(mkoctfile)
 
247
if test x"$ac_status" != x0; then
 
248
   AC_MSG_ERROR(mkoctfile is not in the path)
 
249
fi
 
250
AC_MSG_RESULT(yes)
 
251
rm -f moc_myqt.cpp myqt.h myqt.cpp myqt.o myqt moc_myqt.o
 
252
dnl ---------------------------------------------------------
 
253
else
 
254
        AC_DEFINE_UNQUOTED(USE_SDL, 0, [Define whether SDL is to be used.])
 
255
        dnl Check for SDL
 
256
        case "$host" in
 
257
        *-*-mingw32)
 
258
        ;;
 
259
        *-*-cygwin)
 
260
        ;;
 
261
        *)
 
262
        SDL_VERSION=1.2.0
 
263
                AM_PATH_SDL($SDL_VERSION,:,AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
 
264
                CFLAGS="$CFLAGS $SDL_CFLAGS"
 
265
                CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
 
266
                LIBS="$LIBS $SDL_LIBS"
 
267
        ;;
 
268
        esac
 
269
fi
 
270
 
 
271
AC_CONFIG_FILES([Makefile stellarium.spec src/Makefile src/stelutils/iniparser/Makefile src/planetsephems/Makefile src/stelutils/Makefile data/Makefile doc/Makefile textures/Makefile landscapes/Makefile landscapes/guereins/Makefile landscapes/hurricane/Makefile landscapes/moon/Makefile landscapes/ocean/Makefile landscapes/trees/Makefile landscapes/garching/Makefile scripts/Makefile skycultures/Makefile skycultures/polynesian/Makefile skycultures/western/Makefile skycultures/chinese/Makefile skycultures/egyptian/Makefile skycultures/korean/Makefile skycultures/navajo/Makefile skycultures/lakota/Makefile skycultures/inuit/Makefile nebulae/Makefile nebulae/default/Makefile stars/Makefile stars/default/Makefile intl/Makefile po/Makefile.in m4/Makefile])
138
272
 
139
273
AC_OUTPUT