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