2008-08-04 12:33:08 +03:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ(2.60)
|
2011-04-08 07:21:41 +03:00
|
|
|
AC_INIT(vcmi, 0.84b) # Follow NAME_VER in global.h
|
2008-08-04 12:33:08 +03:00
|
|
|
AM_INIT_AUTOMAKE
|
2009-05-07 07:45:59 +03:00
|
|
|
AC_CONFIG_MACRO_DIR([aclocal/m4])
|
2008-08-04 12:33:08 +03:00
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
# Checks for build toolchain
|
|
|
|
AC_LANG(C++)
|
2008-08-04 12:33:08 +03:00
|
|
|
AC_PROG_CXX
|
2009-01-31 04:36:44 +02:00
|
|
|
AC_ENABLE_SHARED
|
|
|
|
AC_DISABLE_STATIC
|
|
|
|
AC_PROG_LIBTOOL
|
2011-04-09 20:28:51 +03:00
|
|
|
AX_COMPILER_VENDOR
|
2008-08-04 12:33:08 +03:00
|
|
|
|
2010-08-21 03:41:40 +03:00
|
|
|
# Use silent rules if supported.
|
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
[ --disable-debug turn off debugging (default=enable)],
|
|
|
|
[ if test x$enableval = xyes ; then
|
|
|
|
enable_debug="yes"
|
|
|
|
else
|
|
|
|
enable_debug="no"
|
|
|
|
fi],
|
|
|
|
[ enable_debug="yes" ])
|
|
|
|
if test "x$GXX" = "xyes" -a "x$enable_debug" = "xyes" ; then
|
2011-03-29 20:16:10 +03:00
|
|
|
CXXFLAGS="$CXXFLAGS -O0 -ggdb"
|
2008-08-04 12:33:08 +03:00
|
|
|
fi
|
|
|
|
|
2011-04-09 20:28:51 +03:00
|
|
|
# For gcc and compatible compilers, enable compilation warnings, but
|
|
|
|
# selectively disable some because too many are generated.
|
2010-06-29 04:58:31 +03:00
|
|
|
if test "x$GXX" = "xyes" ; then
|
2011-03-20 00:27:05 +02:00
|
|
|
CXXFLAGS="$CXXFLAGS -Wall -Wno-switch -Wno-sign-compare -Wcast-align -Wpointer-arith -Wno-unknown-pragmas"
|
2010-06-29 04:58:31 +03:00
|
|
|
fi
|
|
|
|
|
2011-04-09 20:28:51 +03:00
|
|
|
# extra clang parameters
|
|
|
|
if test "x${ax_cv_cxx_compiler_vendor}" = "xclang" ; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -Wno-address-of-temporary -Wno-unused-value -Wno-cast-align"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# extra Intel icc parameters
|
|
|
|
if test "x${ax_cv_cxx_compiler_vendor}" = "xintel" ; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -diag-disable 383,981,1418,869,1563,2259,1782,444,271,1,10156,1419"
|
|
|
|
fi
|
2010-08-21 03:41:40 +03:00
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
# Check for Boost libraries
|
2009-05-16 20:15:21 +03:00
|
|
|
AX_BOOST_BASE([1.36])
|
2009-05-07 07:45:59 +03:00
|
|
|
AX_BOOST_SYSTEM
|
|
|
|
AX_BOOST_FILESYSTEM
|
|
|
|
AX_BOOST_THREAD
|
|
|
|
AX_BOOST_IOSTREAMS
|
2011-02-06 19:26:27 +02:00
|
|
|
AX_BOOST_PROGRAM_OPTIONS
|
2008-08-04 12:33:08 +03:00
|
|
|
|
2011-06-02 04:26:56 +03:00
|
|
|
# Check for SDL headers
|
|
|
|
AC_CHECK_HEADER([SDL/SDL.h], [], [AC_MSG_ERROR([Header not found. Install missing devel package.])])
|
|
|
|
AC_CHECK_HEADER([SDL/SDL_mixer.h], [], [AC_MSG_ERROR([Header not found. Install missing devel package.])])
|
|
|
|
AC_CHECK_HEADER([SDL/SDL_image.h], [], [AC_MSG_ERROR([Header not found. Install missing devel package.])])
|
|
|
|
AC_CHECK_HEADER([SDL/SDL_ttf.h], [], [AC_MSG_ERROR([Header not found. Install missing devel package.])])
|
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
# Check for SDL libraries
|
|
|
|
saved_LIBS=$LIBS
|
|
|
|
AC_CHECK_PROG(HAVE_SDL_CONFIG, sdl-config, yes, no)
|
2008-08-04 12:33:08 +03:00
|
|
|
if test "$HAVE_SDL_CONFIG" = no; then
|
|
|
|
AC_MSG_ERROR(sdl-config doesn't exist. Try to check the PATH enviroment.)
|
|
|
|
fi
|
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
AC_CHECK_LIB(SDL, SDL_Init,,AC_MSG_ERROR([SDL library not found. Please install it.]))
|
2008-08-04 12:33:08 +03:00
|
|
|
AC_CHECK_LIB(SDL_mixer,main,,AC_MSG_ERROR([SDL_mixer library not found. Please install it.]))
|
|
|
|
AC_CHECK_LIB(SDL_image,IMG_Load,,AC_MSG_ERROR([SDL_image library not found. Please install it.]))
|
|
|
|
AC_CHECK_LIB(SDL_ttf,main,,AC_MSG_ERROR([SDL_ttf library not found. Please install it.]))
|
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
SDL_CXXFLAGS=`sdl-config --cflags`
|
|
|
|
SDL_LIBS="`sdl-config --libs` $LIBS"
|
|
|
|
LIBS=$saved_LIBS
|
|
|
|
|
2009-06-20 04:40:52 +03:00
|
|
|
# Check for ffmpeg libraries
|
2009-08-29 18:52:29 +03:00
|
|
|
saved_LIBS=$LIBS
|
2011-02-28 17:14:26 +02:00
|
|
|
AC_CHECK_LIB(avformat,av_open_input_file,,AC_MSG_ERROR([FFMpeg avformat library not found. Please install it.]))
|
|
|
|
AC_CHECK_LIB(swscale,sws_getContext,,AC_MSG_ERROR([FFMpeg swscale library not found. Please install it.]))
|
2011-04-08 07:21:41 +03:00
|
|
|
AC_CHECK_LIB(avcodec,avcodec_decode_video2,AVCODEC_DECODE_VIDEO2="-DWITH_AVCODEC_DECODE_VIDEO2",)
|
2009-08-29 18:52:29 +03:00
|
|
|
|
2011-04-08 07:21:41 +03:00
|
|
|
FFMPEG_CXXFLAGS="`pkg-config --cflags libavformat libswscale` $AVCODEC_DECODE_VIDEO2"
|
2009-08-29 18:52:29 +03:00
|
|
|
FFMPEG_LIBS=`pkg-config --libs libavformat libswscale`
|
|
|
|
LIBS=$saved_LIBS
|
2009-06-20 04:40:52 +03:00
|
|
|
|
2008-08-04 12:33:08 +03:00
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h])
|
|
|
|
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
|
|
|
AC_CHECK_HEADERS([boost/filesystem.hpp boost/algorithm/string.hpp boost/algorithm/string/replace.hpp boost/filesystem/operations.hpp boost/assign/std/vector.hpp boost/algorithm/string/find.hpp boost/function.hpp boost/bind.hpp],,AC_MSG_ERROR([Required boost headers not found. Please install it.]))
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_CHECK_FUNCS([atexit memset pow select sqrt])
|
|
|
|
|
2010-10-31 00:51:28 +03:00
|
|
|
CXXFLAGS="$CXXFLAGS -DDATA_DIR=\\\"\$(pkgdatadir)\\\" -DBIN_DIR=\\\"\$(bindir)\\\" -DLIB_DIR=\\\"\$(pkglibdir)\\\""
|
|
|
|
|
2009-05-07 07:45:59 +03:00
|
|
|
AC_SUBST(SDL_LIBS)
|
|
|
|
AC_SUBST(SDL_CXXFLAGS)
|
2009-06-20 04:40:52 +03:00
|
|
|
AC_SUBST(FFMPEG_LIBS)
|
2009-08-29 18:52:29 +03:00
|
|
|
AC_SUBST(FFMPEG_CXXFLAGS)
|
2009-05-07 07:45:59 +03:00
|
|
|
|
2011-02-28 17:14:26 +02:00
|
|
|
AC_OUTPUT(Makefile lib/Makefile client/Makefile server/Makefile AI/Makefile AI/StupidAI/Makefile AI/GeniusAI/Makefile AI/EmptyAI/Makefile)
|