X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=configure.ac;h=9a9b2bb53a54c41f65a17c949dc1f97a0f949e14;hb=3d109f9c4c5f0249b75e7a79db64d53b1bbcfb93;hp=41a7ada0377be9ec6421b5ff7a53bd30f52d7c25;hpb=ae22321d9c532221164462d2bea2f73affceec8d;p=simgear.git diff --git a/configure.ac b/configure.ac index 41a7ada0..9a9b2bb5 100644 --- a/configure.ac +++ b/configure.ac @@ -1,15 +1,17 @@ -dnl Process this file with autoget.sh to produce a working configure +dnl Process this file with autogen.sh to produce a working configure dnl script. -AC_INIT +AC_INIT(SimGear, m4_esyscmd([cat ./version | tr -d '\n']), [http://www.flightgear.org]) + +dnl Ensure touching the version causes autoconf to re-run +AC_SUBST([CONFIGURE_DEPENDENCIES], ['$(top_srcdir)/version']) + AC_CONFIG_SRCDIR([simgear/bucket/newbucket.cxx]) dnl Require at least automake 2.52 AC_PREREQ(2.52) dnl Initialize the automake stuff -AM_INIT_AUTOMAKE(SimGear, 2.0.0) - dnl Specify KAI C++ compiler and flags. dnl Borrowed with slight modification from blitz distribution. AC_ARG_WITH(cxx, @@ -23,6 +25,17 @@ AC_ARG_WITH(cxx, ;; esac ]) +dnl set the $host variable based on local machine/os +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE([dist-bzip2]) + +AC_ARG_ENABLE(headless, + AS_HELP_STRING([--enable-headless],[Enable only packages for headless build])) + +AC_MSG_CHECKING([for headless mode]) +AC_MSG_RESULT([$enable_headless]) + +AM_CONDITIONAL(WANT_HEADLESS,[test "x$enable_headless" = "xyes"]) AC_MSG_CHECKING([CXX]) AC_MSG_RESULT([$CXX]) @@ -84,13 +97,17 @@ AC_SUBST(AR) AC_SUBST(ARFLAGS) AC_SUBST(compatibility_DIR) +# Show all compiler warnings by default +CXXFLAGS="$CXXFLAGS -Wall" +CFLAGS="$CFLAGS -Wall" + if echo $includedir | egrep "simgear$" > /dev/null; then echo "includedir is" $includedir "libdir is" $libdir else includedir="${includedir}/simgear" echo "includedir changed to" $includedir "libdir is" $libdir fi - + dnl set logging; default value of with_logging=yes AC_ARG_WITH(logging, [ --with-logging Include logging output (default)]) if test "x$with_logging" = "xno" ; then @@ -119,20 +136,6 @@ else fi AM_CONDITIONAL(ENABLE_JPEG_SERVER, test "x$with_jpeg_factory" = "xyes") -# specify the plib location -AC_ARG_WITH(plib, [ --with-plib=PREFIX Specify the prefix path to plib]) - -if test "x$with_plib" != "x" ; then - echo "plib prefix is $with_plib" - EXTRA_DIRS="${EXTRA_DIRS} $with_plib" -fi - -AC_ARG_WITH(plib_framework, [ --with-plib-framework=PREFIX Specify the prefix path to PLIB.framework ]) - -if test "x$with_plib_framework" != "x"; then - echo "plib framework prefix is $with_plib_framework" -fi - # specify the osg location AC_ARG_WITH(osg, [ --with-osg=PREFIX Specify the prefix path to osg]) @@ -141,7 +144,7 @@ if test "x$with_osg" != "x" ; then EXTRA_DIRS="${EXTRA_DIRS} $with_osg" fi -AC_ARG_WITH(osg_framework, [ --with-osg-framework=PREFIX Specify the prefix path to OSG.framework ]) +AC_ARG_WITH(osg_framework, [ --with-osg-framework=PREFIX Specify the prefix path to OSG.framework ]) if test "x$with_osg_framework" != "x"; then echo "osg framework prefix is $with_osg_framework" @@ -150,12 +153,28 @@ if test "x$with_osg_framework" != "x"; then fi dnl specifying ALUT.framework (for user provided ALUT.framework) -AC_ARG_WITH(alut_framework, [ --with-alut-framework=PREFIX Specify the prefix path to ALUT.framework ]) +AC_ARG_WITH(alut_framework, [ --with-alut-framework=PREFIX Specify the prefix path to ALUT.framework ]) if test "x$with_alut_framework" != "x"; then echo "ALUT framework prefix is $with_alut_framework" fi +# specify the rti13 location +AC_ARG_WITH(rti13, [ --with-rti13=PREFIX Specify the prefix path to a HLA13 rti]) + +if test "x$with_rti13" != "x" ; then + echo "rti13 prefix is $with_rti13" + EXTRA_DIRS="${EXTRA_DIRS} $with_rti13" +fi + +# specify the rti13 location +AC_ARG_WITH(rti1516, [ --with-rti1516=PREFIX Specify the prefix path to a HLA1516 rti]) + +if test "x$with_rti1516" != "x" ; then + echo "rti1516 prefix is $with_rti1516" + EXTRA_DIRS="${EXTRA_DIRS} $with_rti1516" +fi + dnl Determine an extra directories to add to include/lib search paths case "${host}" in *-apple-darwin* | *-*-cygwin* | *-*-mingw32*) @@ -176,7 +195,7 @@ esac wi_EXTRA_DIRS(no, ${EXTRA_DIRS}) -dnl Using AM_CONDITIONAL is a step out of the protected little +dnl Using AM_CONDITIONAL is a step out of the protected little dnl automake fold so it is potentially dangerous. But, we are dnl beginning to run into cases where the standard checks are not dnl enough. AM_CONDITIONALS are then referenced to conditionally @@ -267,7 +286,7 @@ case "${host}" in AC_SEARCH_LIBS(SmcOpenConnection, SM) AC_SEARCH_LIBS(XtMalloc, Xt) AC_SEARCH_LIBS(XmuLookupStandardColormap, Xmu) - + AC_SEARCH_LIBS(glNewList, [ GL GLcore MesaGL ]) if test "x$ac_cv_search_glNewList" = "x-lGLcore"; then dnl if GLcore found, then also check for GL @@ -288,9 +307,6 @@ case "${host}" in esac -AC_SEARCH_LIBS(glutGetModifiers, [ glut glut32 freeglut ], have_glut=yes, have_glut=no) -AM_CONDITIONAL(HAVE_GLUT, test "x$have_glut" = "xyes") - opengl_LIBS="$LIBS" LIBS="$base_LIBS" @@ -353,7 +369,7 @@ case "${host}" in [AC_DEFINE(AS_TR_CPP(HAVE_FRAMEWORK_$1), 1, [Define if framework $1 is available.])] ) AS_IF([test AS_VAR_GET(ac_Framework) = yes], $4) - + AS_VAR_POPDEF([ac_Framework])dnl ]) @@ -379,7 +395,7 @@ case "${host}" in esac -if test "$OPENAL_OK" == "no"; then +if test "$OPENAL_OK" == "no" -a "x$enable_headless" != "xyes"; then echo echo "You *must* have the openal library installed on your system to build" echo "SimGear!" @@ -390,7 +406,7 @@ if test "$OPENAL_OK" == "no"; then exit fi -if test "$ALUT_OK" == "no"; then +if test "$ALUT_OK" == "no" -a "x$enable_headless" != "xyes"; then echo echo "You *must* have the alut library installed on your system to build" echo "SimGear!" @@ -421,62 +437,6 @@ AM_CONDITIONAL(EXTGL_NEEDED, test "x$ac_cv_header_windows_h" = "xyes") CXXCPP="g++ -E" AC_LANG_PUSH(C++) -dnl Check for "plib" without which we cannot go on -case ${host} in -*-apple-darwin*) - # Check PLIB framework availability when with-plib-framework is specified - if test "x$with_plib_framework" != "x"; then - AC_CHECK_FRAMEWORK(PLIB, [#include ], $with_plib_framework) - plib_FRAMEWORK="$FRAMEWORKS" - FRAMEWORKS="" - AC_SUBST(plib_FRAMEWORK) - fi - ;; -esac -AM_CONDITIONAL(HAVE_FRAMEWORK_PLIB, test "x$ac_cv_framework_PLIB" != "x") - -AC_CHECK_HEADER(plib/ul.h) - -AC_CHECK_LIB(plibul,ulInit) -if test "x$ac_cv_header_plib_ul_h" != "xyes" \ - -o "x$ac_cv_lib_plibul_ulInit" != "xyes" ; then - echo - echo "You *must* have the plib library installed on your system to build" - echo "SimGear!" - echo - echo " LIBS: '$LIBS'" - echo " LDFLAGS: '$LDFLAGS'" - echo " CPPFLAGS: '$CPPFLAGS'" - echo - echo "Please see README.plib for more details." - echo - echo "configure aborted." - exit -fi - -AC_MSG_CHECKING([for plib 1.8.5 or newer]) -AC_TRY_RUN([ -#include - -#define MIN_PLIB_VERSION 185 - -int main() { - if ( PLIB_VERSION < MIN_PLIB_VERSION ) { - return -1; - } - - return 0; -} - -], - AC_MSG_RESULT(yes), - [AC_MSG_RESULT(wrong version); - AC_MSG_ERROR([Install plib 1.8.5 or later first...])], - AC_MSG_RESULT(yes) -) - -LIBS="$saved_LIBS" - # OpenSceneGraph case "${host}" in *-apple-darwin*) @@ -499,7 +459,7 @@ case "${host}" in AC_SUBST(openthreads_FRAMEWORK) else dnl - dnl This is needed when osg dynamic libs are specified + dnl This is needed when osg dynamic libs are specified dnl instead of OSG frameworks on Mac OS X dnl AC_CHECK_LIB(OpenThreads,OpenThreadsGetVersion) @@ -551,6 +511,17 @@ if test "x$ac_cv_header_boost_version_hpp" != "xyes"; then exit fi +dnl Check for a HLA13 rti. +dnl This is really tricky because of the ancient iostream stuff in RTI13 +saved_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS -DRTI_USES_STD_FSTREAM" +AC_CHECK_HEADER(RTI.hh) +CPPFLAGS="${saved_CPPFLAGS}" + +dnl Up to now only RTI13 +AM_CONDITIONAL(ENABLE_HLA, test "x$ac_cv_header_RTI_hh" = "xyes") +AM_CONDITIONAL(ENABLE_HLA13, test "x$ac_cv_header_RTI_hh" = "xyes") + AC_LANG_POP dnl Check for system installed zlib @@ -609,6 +580,7 @@ AC_CONFIG_FILES([ \ simgear/bucket/Makefile \ simgear/debug/Makefile \ simgear/ephemeris/Makefile \ + simgear/hla/Makefile \ simgear/io/Makefile \ simgear/magvar/Makefile \ simgear/math/Makefile \