| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | #                                               -*- Autoconf -*- | 
					
						
							|  |  |  | # Process this file with autoconf to produce a configure script. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_PREREQ(2.59) | 
					
						
							|  |  |  | AC_INIT(gtsam, 0.0.0, dellaert@cc.gatech.edu) | 
					
						
							|  |  |  | AM_INIT_AUTOMAKE(gtsam, 0.0.0) | 
					
						
							| 
									
										
										
										
											2010-08-27 03:55:40 +08:00
										 |  |  | AC_OUTPUT(Makefile CppUnitLite/Makefile colamd/Makefile spqr_mini/Makefile base/Makefile inference/Makefile linear/Makefile geometry/Makefile nonlinear/Makefile slam/Makefile tests/Makefile wrap/Makefile examples/Makefile) | 
					
						
							| 
									
										
										
										
											2009-12-30 04:01:38 +08:00
										 |  |  | AC_CONFIG_MACRO_DIR([m4]) | 
					
						
							| 
									
										
										
										
											2010-07-12 15:16:31 +08:00
										 |  |  | AC_CONFIG_HEADER([config.h]) | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([CppUnitLite/Test.cpp]) | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([colamd/colamd.c]) | 
					
						
							| 
									
										
										
										
											2010-07-05 07:50:21 +08:00
										 |  |  | AC_CONFIG_SRCDIR([spqr_mini/spqr_front.cpp]) | 
					
						
							| 
									
										
										
										
											2010-07-12 15:16:31 +08:00
										 |  |  | AC_CONFIG_SRCDIR([base/DSFVector.cpp]) | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([geometry/Cal3_S2.cpp]) | 
					
						
							| 
									
										
										
										
											2010-10-09 06:04:47 +08:00
										 |  |  | AC_CONFIG_SRCDIR([inference/SymbolicFactorGraph.cpp]) | 
					
						
							| 
									
										
										
										
											2010-07-13 06:18:38 +08:00
										 |  |  | AC_CONFIG_SRCDIR([linear/GaussianFactor.cpp]) | 
					
						
							| 
									
										
										
										
											2010-10-03 07:38:01 +08:00
										 |  |  | AC_CONFIG_SRCDIR([nonlinear/NonlinearOptimizer.cpp]) | 
					
						
							| 
									
										
										
										
											2010-07-12 15:16:31 +08:00
										 |  |  | AC_CONFIG_SRCDIR([slam/pose2SLAM.cpp]) | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([tests/testSQP.cpp]) | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([wrap/wrap.cpp]) | 
					
						
							| 
									
										
										
										
											2010-08-27 03:55:40 +08:00
										 |  |  | AC_CONFIG_SRCDIR([examples/SimpleRotation.cpp]) | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Check for OS | 
					
						
							|  |  |  | AC_CANONICAL_HOST    # needs to be called at some point earlier | 
					
						
							|  |  |  | AM_CONDITIONAL([DARWIN], [case $host_os in darwin*) true;; *) false;; esac])  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-03 23:15:20 +08:00
										 |  |  | # enable debug variable | 
					
						
							|  |  |  | AC_ARG_ENABLE([debug], | 
					
						
							|  |  |  |      [  --enable-debug    Turn on debugging], | 
					
						
							|  |  |  |      [case "${enableval}" in | 
					
						
							|  |  |  |        yes) debug=true ;; | 
					
						
							|  |  |  |        no)  debug=false ;; | 
					
						
							|  |  |  |        *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;; | 
					
						
							|  |  |  |      esac],[debug=false]) | 
					
						
							| 
									
										
										
										
											2010-01-27 13:15:52 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | AM_CONDITIONAL([DEBUG], [test x$debug = xtrue]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-17 21:19:48 +08:00
										 |  |  | AC_CANONICAL_HOST | 
					
						
							|  |  |  | # We need to determine what os we are on to determine if we need to do  | 
					
						
							|  |  |  | # special things because we are on a mac | 
					
						
							|  |  |  | case $host_os in | 
					
						
							|  |  |  |   darwin* ) | 
					
						
							|  |  |  |         # Do something specific for mac | 
					
						
							|  |  |  |         ISMAC=true | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |   *) | 
					
						
							|  |  |  |         ISMAC=false | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 12:15:14 +08:00
										 |  |  | # enable BLAS with general purpose script | 
					
						
							|  |  |  | AC_ARG_ENABLE([blas], | 
					
						
							|  |  |  |      [  --enable-blas    Enable external BLAS library], | 
					
						
							|  |  |  |      [case "${enableval}" in | 
					
						
							|  |  |  |        yes) blas=true ;; | 
					
						
							|  |  |  |        no)  blas=false ;; | 
					
						
							|  |  |  |        *) AC_MSG_ERROR([bad value ${enableval} for --enable-blas]) ;; | 
					
						
							|  |  |  |      esac],[blas=false]) | 
					
						
							| 
									
										
										
										
											2010-07-17 02:16:18 +08:00
										 |  |  | ak | 
					
						
							| 
									
										
										
										
											2010-07-12 15:16:31 +08:00
										 |  |  | AM_CONDITIONAL([USE_BLAS], test x$blas = xtrue) | 
					
						
							| 
									
										
										
										
											2010-03-17 21:19:48 +08:00
										 |  |  | AM_CONDITIONAL([USE_BLAS_MACOS], [test x$blas = xtrue && test x$ISMAC = xtrue]) | 
					
						
							|  |  |  | AM_CONDITIONAL([USE_BLAS_LINUX], [test x$blas = xtrue && test x$ISMAC = xfalse]) | 
					
						
							| 
									
										
										
										
											2009-09-03 23:15:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-01 01:23:58 +08:00
										 |  |  | # enable LAPACK | 
					
						
							|  |  |  | AC_ARG_ENABLE([lapack], | 
					
						
							|  |  |  |      [  --enable-lapack    Enable external LAPACK library], | 
					
						
							|  |  |  |      [case "${enableval}" in | 
					
						
							|  |  |  |        yes) lapack=true ;; | 
					
						
							|  |  |  |        no)  lapack=false ;; | 
					
						
							|  |  |  |        *) AC_MSG_ERROR([bad value ${enableval} for --enable-lapack]) ;; | 
					
						
							|  |  |  |      esac],[lapack=false]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 15:16:31 +08:00
										 |  |  | AM_CONDITIONAL([USE_LAPACK], test x$lapack = xtrue) | 
					
						
							| 
									
										
										
										
											2010-07-01 01:23:58 +08:00
										 |  |  | AM_CONDITIONAL([USE_LAPACK_MACOS], [test x$lapack = xtrue && test x$ISMAC = xtrue]) | 
					
						
							| 
									
										
										
										
											2010-07-08 06:26:46 +08:00
										 |  |  | AM_CONDITIONAL([USE_LAPACK_LINUX], [test x$lapack = xtrue && test x$ISMAC = xfalse]) | 
					
						
							| 
									
										
										
										
											2010-07-01 01:23:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 15:16:31 +08:00
										 |  |  | # On Mac, we use the Accelerate framework for BLAS/LAPACK | 
					
						
							|  |  |  | AM_CONDITIONAL([USE_ACCELERATE_MACOS], [(test x$lapack = xtrue || test x$blas = xtrue) && test x$ISMAC = xtrue]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #enable SparseQR for linear solving | 
					
						
							| 
									
										
										
										
											2010-05-31 10:21:37 +08:00
										 |  |  | AC_ARG_ENABLE([spqr], | 
					
						
							|  |  |  |      [  --enable-spqr    Enable SparseQR library support], | 
					
						
							|  |  |  |      [case "${enableval}" in | 
					
						
							|  |  |  |        yes) spqr=true ;; | 
					
						
							|  |  |  |        no)  spqr=false ;; | 
					
						
							|  |  |  |        *) AC_MSG_ERROR([bad value ${enableval} for --enable-spqr]) ;; | 
					
						
							|  |  |  |      esac],[spqr=false]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AM_CONDITIONAL([USE_SPQR], [test x$spqr = xtrue]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 05:41:50 +08:00
										 |  |  | # enable profiling | 
					
						
							|  |  |  | AC_ARG_ENABLE([profiling], | 
					
						
							|  |  |  |      [  --enable-profiling    Enable profiling], | 
					
						
							|  |  |  |      [case "${enableval}" in | 
					
						
							|  |  |  |        yes) profiling=true ;; | 
					
						
							|  |  |  |        no)  profiling=false ;; | 
					
						
							|  |  |  |        *) AC_MSG_ERROR([bad value ${enableval} for --enable-profiling]) ;; | 
					
						
							|  |  |  |      esac],[profiling=false]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AM_CONDITIONAL([USE_PROFILING], [test x$profiling = xtrue]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-27 23:31:20 +08:00
										 |  |  | # enable serialization in serialization test | 
					
						
							|  |  |  | AC_ARG_ENABLE([serialization], | 
					
						
							|  |  |  |      [  --enable-serialization    Enable serialization with boost serialization], | 
					
						
							|  |  |  |      [case "${enableval}" in | 
					
						
							|  |  |  |        yes) serialization=true ;; | 
					
						
							|  |  |  |        no)  serialization=false ;; | 
					
						
							|  |  |  |        *) AC_MSG_ERROR([bad value ${enableval} for --enable-serialization]) ;; | 
					
						
							|  |  |  |      esac],[serialization=false]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AM_CONDITIONAL([ENABLE_SERIALIZATION], [test x$serialization = xtrue]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | # Checks for programs. | 
					
						
							|  |  |  | AC_PROG_CXX | 
					
						
							|  |  |  | AC_PROG_CC | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Checks for libraries. | 
					
						
							| 
									
										
										
										
											2009-12-30 04:01:38 +08:00
										 |  |  | LT_INIT | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Checks for header files. | 
					
						
							|  |  |  | AC_HEADER_STDC | 
					
						
							|  |  |  | AC_CHECK_HEADERS([string.h]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Checks for typedefs, structures, and compiler characteristics. | 
					
						
							|  |  |  | AC_HEADER_STDBOOL | 
					
						
							|  |  |  | AC_C_CONST | 
					
						
							|  |  |  | AC_C_INLINE | 
					
						
							|  |  |  | AC_TYPE_SIZE_T | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Checks for library functions. | 
					
						
							|  |  |  | AC_FUNC_ERROR_AT_LINE | 
					
						
							|  |  |  | AC_CHECK_FUNCS([pow sqrt]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ask for toolbox directory | 
					
						
							|  |  |  | AC_ARG_WITH([toolbox], | 
					
						
							|  |  |  |             [AS_HELP_STRING([--with-toolbox], | 
					
						
							|  |  |  |               [specify the matlab toolbox directory for installation (mandatory)])], | 
					
						
							|  |  |  |             [toolbox=$withval], | 
					
						
							|  |  |  |             [AC_MSG_FAILURE( | 
					
						
							|  |  |  |                    [--with-toolbox has to be specified]) | 
					
						
							|  |  |  |             ]) | 
					
						
							|  |  |  | AC_SUBST([toolbox]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ask for boost directory | 
					
						
							|  |  |  | AC_ARG_WITH([boost], | 
					
						
							|  |  |  |             [AS_HELP_STRING([--with-boost], | 
					
						
							|  |  |  |               [specify the boost directory for installation (mandatory)])], | 
					
						
							|  |  |  |             [boost=$withval], | 
					
						
							|  |  |  |             [AC_MSG_FAILURE( | 
					
						
							|  |  |  |                    [--with-boost has to be specified]) | 
					
						
							|  |  |  |             ]) | 
					
						
							|  |  |  | AC_SUBST([boost]) | 
					
						
							| 
									
										
										
										
											2010-01-27 13:15:52 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | AC_OUTPUT |