Moved ccolamd build script into general 3rdparty script
							parent
							
								
									23f432aef5
								
							
						
					
					
						commit
						985aeeb9c4
					
				|  | @ -15,9 +15,7 @@ AC_CONFIG_SRCDIR([gtsam/nonlinear/NonlinearOptimizer.cpp]) | |||
| AC_CONFIG_SRCDIR([gtsam/slam/pose2SLAM.cpp]) | ||||
| AC_CONFIG_SRCDIR([tests/testTupleValues.cpp]) | ||||
| AC_CONFIG_SRCDIR([examples/SimpleRotation.cpp]) | ||||
| 
 | ||||
| AC_CONFIG_SRCDIR([gtsam/3rdparty/Makefile.am]) | ||||
| AC_CONFIG_SRCDIR([gtsam/3rdparty/ccolamd/Makefile.am]) | ||||
| 
 | ||||
| # Check for OS | ||||
| AC_CANONICAL_HOST    # needs to be called at some point earlier | ||||
|  | @ -115,7 +113,6 @@ AX_BOOST_BASE([1.40]) | |||
| #AC_SUBST([boost]) | ||||
| 
 | ||||
| AC_CONFIG_FILES([CppUnitLite/Makefile \ | ||||
| gtsam/3rdparty/ccolamd/Makefile \ | ||||
| gtsam/3rdparty/Makefile \ | ||||
| gtsam/base/Makefile \ | ||||
| gtsam/geometry/Makefile \ | ||||
|  |  | |||
|  | @ -1,16 +1,34 @@ | |||
| # 3rd Party libraries to be built and installed along with gtsam
 | ||||
| 
 | ||||
| # All the sub-directories that need to be built
 | ||||
| SUBDIRS = ccolamd | ||||
| 
 | ||||
| # And the corresponding libraries produced
 | ||||
| SUBLIBS = ccolamd/libccolamd.la | ||||
| # use nostdinc to turn off -I. and -I.., we do not need them because 
 | ||||
| # header files are qualified so they can be included in external projects.
 | ||||
| AUTOMAKE_OPTIONS = nostdinc | ||||
| 
 | ||||
| # set up the folders for includes
 | ||||
| 3rdpartydir = $(pkgincludedir)/3rdparty | ||||
| 3rdparty_includedir = $(includedir)/gtsam/3rdparty | ||||
| nobase_3rdparty_HEADERS  = | ||||
| 
 | ||||
| # CCOLAMD (with UFconfig files included)
 | ||||
| ccolamd_path = | ||||
| ccolamd_path += ccolamd  | ||||
| headers = $(ccolamd_path)/ccolamd.h $(ccolamd_path)/UFconfig.h | ||||
| sources = $(ccolamd_path)/ccolamd.c $(ccolamd_path)/ccolamd_global.c $(ccolamd_path)/UFconfig.c  | ||||
| 
 | ||||
| #----------------------------------------------------------------------------------------------------
 | ||||
| # Create a libtool library that is not installed
 | ||||
| # It will be packaged in the toplevel libgtsam.la as specfied in ../Makefile.am 
 | ||||
| # The headers are installed in $(includedir)/gtsam/3rdparty: 
 | ||||
| #----------------------------------------------------------------------------------------------------
 | ||||
| nobase_3rdparty_HEADERS += $(headers) | ||||
| noinst_LTLIBRARIES = libccolamd.la | ||||
| libccolamd_la_SOURCES = $(sources) | ||||
| 
 | ||||
| AM_CPPFLAGS = | ||||
| 
 | ||||
| AM_CPPFLAGS += $(BOOST_CPPFLAGS) -I$(top_srcdir)  | ||||
| AM_LDFLAGS = $(BOOST_LDFLAGS) | ||||
| 
 | ||||
| # Eigen Installation - just copies the headers
 | ||||
| eigen_path =  | ||||
| eigen_path += Eigen   | ||||
|  |  | |||
|  | @ -1,27 +0,0 @@ | |||
| #----------------------------------------------------------------------------------------------------
 | ||||
| # GTSAM 3rdparty: CCOLAMD
 | ||||
| # Tim Davis' sparse library for column ordering - part of suitesparse
 | ||||
| #----------------------------------------------------------------------------------------------------
 | ||||
| 
 | ||||
| # use nostdinc to turn off -I. and -I.., we do not need them because 
 | ||||
| # header files are qualified so they can be included in external projects.
 | ||||
| AUTOMAKE_OPTIONS = nostdinc | ||||
| 
 | ||||
| # CCOLAMD (with UFconfig files included)
 | ||||
| headers = ccolamd.h UFconfig.h | ||||
| sources = ccolamd.c ccolamd_global.c UFconfig.c  | ||||
| 
 | ||||
| #----------------------------------------------------------------------------------------------------
 | ||||
| # Create a libtool library that is not installed
 | ||||
| # It will be packaged in the toplevel libgtsam.la as specfied in ../Makefile.am 
 | ||||
| # The headers are installed in $(includedir)/gtsam/3rdparty: 
 | ||||
| #----------------------------------------------------------------------------------------------------
 | ||||
| ccolamddir = $(pkgincludedir)/3rdparty/ccolamd | ||||
| ccolamd_HEADERS = $(headers) | ||||
| noinst_LTLIBRARIES = libccolamd.la | ||||
| libccolamd_la_SOURCES = $(sources) | ||||
| 
 | ||||
| AM_CPPFLAGS = | ||||
| 
 | ||||
| AM_CPPFLAGS += $(BOOST_CPPFLAGS) -I$(top_srcdir)  | ||||
| AM_LDFLAGS = $(BOOST_LDFLAGS) | ||||
|  | @ -3,7 +3,7 @@ | |||
| SUBDIRS = 3rdparty base geometry inference linear nonlinear slam  | ||||
| 
 | ||||
| # And the corresponding libraries produced
 | ||||
| SUBLIBS = 3rdparty/ccolamd/libccolamd.la base/libbase.la geometry/libgeometry.la \
 | ||||
| SUBLIBS = 3rdparty/libccolamd.la base/libbase.la geometry/libgeometry.la \
 | ||||
| 					inference/libinference.la linear/liblinear.la nonlinear/libnonlinear.la \
 | ||||
| 					 slam/libslam.la  | ||||
| 
 | ||||
|  |  | |||
|  | @ -62,7 +62,7 @@ AM_CXXFLAGS = | |||
| #----------------------------------------------------------------------------------------------------
 | ||||
| TESTS = $(check_PROGRAMS) | ||||
| AM_LDFLAGS += $(boost_serialization) | ||||
| LDADD = libinference.la ../base/libbase.la ../3rdparty/ccolamd/libccolamd.la | ||||
| LDADD = libinference.la ../base/libbase.la ../3rdparty/libccolamd.la | ||||
| LDADD += ../../CppUnitLite/libCppUnitLite.a  | ||||
| AM_DEFAULT_SOURCE_EXT = .cpp | ||||
| 
 | ||||
|  |  | |||
|  | @ -59,7 +59,7 @@ AM_CXXFLAGS = | |||
| #----------------------------------------------------------------------------------------------------
 | ||||
| TESTS = $(check_PROGRAMS) | ||||
| AM_LDFLAGS += $(boost_serialization) | ||||
| LDADD = liblinear.la ../inference/libinference.la ../base/libbase.la ../3rdparty/ccolamd/libccolamd.la | ||||
| LDADD = liblinear.la ../inference/libinference.la ../base/libbase.la ../3rdparty/libccolamd.la | ||||
| LDADD += ../../CppUnitLite/libCppUnitLite.a | ||||
| AM_DEFAULT_SOURCE_EXT = .cpp | ||||
| 
 | ||||
|  |  | |||
|  | @ -52,7 +52,7 @@ AM_CXXFLAGS = | |||
| #----------------------------------------------------------------------------------------------------
 | ||||
| TESTS = $(check_PROGRAMS) | ||||
| AM_LDFLAGS += $(boost_serialization) | ||||
| LDADD = libnonlinear.la ../linear/liblinear.la ../inference/libinference.la ../base/libbase.la ../3rdparty/ccolamd/libccolamd.la | ||||
| LDADD = libnonlinear.la ../linear/liblinear.la ../inference/libinference.la ../base/libbase.la ../3rdparty/libccolamd.la | ||||
| LDADD += ../../CppUnitLite/libCppUnitLite.a | ||||
| AM_DEFAULT_SOURCE_EXT = .cpp | ||||
| 
 | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ AM_LDFLAGS = $(BOOST_LDFLAGS) | |||
| TESTS = $(check_PROGRAMS) | ||||
| AM_DEFAULT_SOURCE_EXT = .cpp | ||||
| AM_LDFLAGS += $(boost_serialization)  | ||||
| LDADD = libslam.la ../geometry/libgeometry.la  ../nonlinear/libnonlinear.la ../linear/liblinear.la ../inference/libinference.la ../base/libbase.la ../3rdparty/ccolamd/libccolamd.la  | ||||
| LDADD = libslam.la ../geometry/libgeometry.la  ../nonlinear/libnonlinear.la ../linear/liblinear.la ../inference/libinference.la ../base/libbase.la ../3rdparty/libccolamd.la  | ||||
| LDADD += ../../CppUnitLite/libCppUnitLite.a | ||||
| 
 | ||||
| # rule to run an executable
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue