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([gtsam/slam/pose2SLAM.cpp])
|
||||||
AC_CONFIG_SRCDIR([tests/testTupleValues.cpp])
|
AC_CONFIG_SRCDIR([tests/testTupleValues.cpp])
|
||||||
AC_CONFIG_SRCDIR([examples/SimpleRotation.cpp])
|
AC_CONFIG_SRCDIR([examples/SimpleRotation.cpp])
|
||||||
|
|
||||||
AC_CONFIG_SRCDIR([gtsam/3rdparty/Makefile.am])
|
AC_CONFIG_SRCDIR([gtsam/3rdparty/Makefile.am])
|
||||||
AC_CONFIG_SRCDIR([gtsam/3rdparty/ccolamd/Makefile.am])
|
|
||||||
|
|
||||||
# Check for OS
|
# Check for OS
|
||||||
AC_CANONICAL_HOST # needs to be called at some point earlier
|
AC_CANONICAL_HOST # needs to be called at some point earlier
|
||||||
|
|
@ -115,7 +113,6 @@ AX_BOOST_BASE([1.40])
|
||||||
#AC_SUBST([boost])
|
#AC_SUBST([boost])
|
||||||
|
|
||||||
AC_CONFIG_FILES([CppUnitLite/Makefile \
|
AC_CONFIG_FILES([CppUnitLite/Makefile \
|
||||||
gtsam/3rdparty/ccolamd/Makefile \
|
|
||||||
gtsam/3rdparty/Makefile \
|
gtsam/3rdparty/Makefile \
|
||||||
gtsam/base/Makefile \
|
gtsam/base/Makefile \
|
||||||
gtsam/geometry/Makefile \
|
gtsam/geometry/Makefile \
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,34 @@
|
||||||
# 3rd Party libraries to be built and installed along with gtsam
|
# 3rd Party libraries to be built and installed along with gtsam
|
||||||
|
|
||||||
# All the sub-directories that need to be built
|
# use nostdinc to turn off -I. and -I.., we do not need them because
|
||||||
SUBDIRS = ccolamd
|
# header files are qualified so they can be included in external projects.
|
||||||
|
AUTOMAKE_OPTIONS = nostdinc
|
||||||
# And the corresponding libraries produced
|
|
||||||
SUBLIBS = ccolamd/libccolamd.la
|
|
||||||
|
|
||||||
# set up the folders for includes
|
# set up the folders for includes
|
||||||
3rdpartydir = $(pkgincludedir)/3rdparty
|
3rdpartydir = $(pkgincludedir)/3rdparty
|
||||||
3rdparty_includedir = $(includedir)/gtsam/3rdparty
|
3rdparty_includedir = $(includedir)/gtsam/3rdparty
|
||||||
nobase_3rdparty_HEADERS =
|
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 Installation - just copies the headers
|
||||||
eigen_path =
|
eigen_path =
|
||||||
eigen_path += Eigen
|
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
|
SUBDIRS = 3rdparty base geometry inference linear nonlinear slam
|
||||||
|
|
||||||
# And the corresponding libraries produced
|
# 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 \
|
inference/libinference.la linear/liblinear.la nonlinear/libnonlinear.la \
|
||||||
slam/libslam.la
|
slam/libslam.la
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ AM_CXXFLAGS =
|
||||||
#----------------------------------------------------------------------------------------------------
|
#----------------------------------------------------------------------------------------------------
|
||||||
TESTS = $(check_PROGRAMS)
|
TESTS = $(check_PROGRAMS)
|
||||||
AM_LDFLAGS += $(boost_serialization)
|
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
|
LDADD += ../../CppUnitLite/libCppUnitLite.a
|
||||||
AM_DEFAULT_SOURCE_EXT = .cpp
|
AM_DEFAULT_SOURCE_EXT = .cpp
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ AM_CXXFLAGS =
|
||||||
#----------------------------------------------------------------------------------------------------
|
#----------------------------------------------------------------------------------------------------
|
||||||
TESTS = $(check_PROGRAMS)
|
TESTS = $(check_PROGRAMS)
|
||||||
AM_LDFLAGS += $(boost_serialization)
|
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
|
LDADD += ../../CppUnitLite/libCppUnitLite.a
|
||||||
AM_DEFAULT_SOURCE_EXT = .cpp
|
AM_DEFAULT_SOURCE_EXT = .cpp
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ AM_CXXFLAGS =
|
||||||
#----------------------------------------------------------------------------------------------------
|
#----------------------------------------------------------------------------------------------------
|
||||||
TESTS = $(check_PROGRAMS)
|
TESTS = $(check_PROGRAMS)
|
||||||
AM_LDFLAGS += $(boost_serialization)
|
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
|
LDADD += ../../CppUnitLite/libCppUnitLite.a
|
||||||
AM_DEFAULT_SOURCE_EXT = .cpp
|
AM_DEFAULT_SOURCE_EXT = .cpp
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ AM_LDFLAGS = $(BOOST_LDFLAGS)
|
||||||
TESTS = $(check_PROGRAMS)
|
TESTS = $(check_PROGRAMS)
|
||||||
AM_DEFAULT_SOURCE_EXT = .cpp
|
AM_DEFAULT_SOURCE_EXT = .cpp
|
||||||
AM_LDFLAGS += $(boost_serialization)
|
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
|
LDADD += ../../CppUnitLite/libCppUnitLite.a
|
||||||
|
|
||||||
# rule to run an executable
|
# rule to run an executable
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue