gtsam/cpp/Makefile.am

132 lines
4.8 KiB
Makefile
Raw Normal View History

#----------------------------------------------------------------------------------------------------
# GTSAM core functionality: discrete, linear, and non-linear
#----------------------------------------------------------------------------------------------------
2009-08-22 06:23:24 +08:00
headers =
sources =
check_PROGRAMS =
2009-08-22 06:23:24 +08:00
#----------------------------------------------------------------------------------------------------
# base
#----------------------------------------------------------------------------------------------------
2009-08-22 06:23:24 +08:00
# GTSAM core
headers += Factor.h Conditional.h Ordering.h IndexTable.h
sources += Ordering.cpp
check_PROGRAMS += testOrdering
2009-11-12 12:54:31 +08:00
# Symbolic Inference
headers += SymbolicConditional.h
sources += SymbolicFactor.cpp SymbolicFactorGraph.cpp SymbolicBayesNet.cpp
check_PROGRAMS += testSymbolicFactor testSymbolicFactorGraph testSymbolicBayesNet
2009-11-12 12:54:31 +08:00
# Inference
headers += inference.h inference-inl.h
2010-01-14 06:25:03 +08:00
headers += graph.h graph-inl.h
2009-11-12 12:54:31 +08:00
headers += FactorGraph.h FactorGraph-inl.h
headers += JunctionTree.h JunctionTree-inl.h
headers += BayesNet.h BayesNet-inl.h
headers += BayesTree.h BayesTree-inl.h
headers += ISAM.h ISAM-inl.h GaussianISAM.h
headers += ISAM2.h ISAM2-inl.h
sources += GaussianISAM.cpp
check_PROGRAMS += testFactorGraph testJunctionTree testOrdering
check_PROGRAMS += testBayesTree testISAM
#----------------------------------------------------------------------------------------------------
# discrete
#----------------------------------------------------------------------------------------------------
2009-11-12 12:54:31 +08:00
2009-12-07 05:46:46 +08:00
# Binary Inference
headers += BinaryConditional.h
check_PROGRAMS += testBinaryBayesNet
#----------------------------------------------------------------------------------------------------
# linear
#----------------------------------------------------------------------------------------------------
2009-12-07 05:46:46 +08:00
2009-11-12 12:54:31 +08:00
# Gaussian inference
headers += GaussianFactorSet.h SharedGaussian.h SharedDiagonal.h VectorConfig.h Factorization.h
2010-02-21 08:01:43 +08:00
sources += NoiseModel.cpp Errors.cpp VectorMap.cpp VectorBTree.cpp GaussianFactor.cpp
sources += GaussianFactorGraph.cpp GaussianConditional.cpp GaussianBayesNet.cpp
check_PROGRAMS += testVectorMap testVectorBTree testGaussianFactor
check_PROGRAMS += testGaussianConditional testNoiseModel testErrors
# Iterative Methods
headers += iterative-inl.h SubgraphSolver.h SubgraphSolver-inl.h
2010-01-03 04:24:59 +08:00
sources += iterative.cpp BayesNetPreconditioner.cpp SubgraphPreconditioner.cpp
check_PROGRAMS += testBayesNetPreconditioner
# Timing tests
noinst_PROGRAMS = timeGaussianFactor timeSymbolMaps timeVectorConfig
#----------------------------------------------------------------------------------------------------
# nonlinear
#----------------------------------------------------------------------------------------------------
# Lie Groups
headers += LieConfig.h LieConfig-inl.h TupleConfig.h TupleConfig-inl.h
check_PROGRAMS += testLieConfig
2009-08-22 06:23:24 +08:00
2009-11-12 12:54:31 +08:00
# Nonlinear inference
headers += Key.h SymbolMap.h NonlinearFactorGraph.h NonlinearFactorGraph-inl.h
2009-11-12 12:54:31 +08:00
headers += NonlinearOptimizer.h NonlinearOptimizer-inl.h
2010-01-14 23:31:58 +08:00
headers += NonlinearFactor.h
check_PROGRAMS += testKey
2009-12-18 09:24:28 +08:00
# Nonlinear constraints
headers += NonlinearConstraint.h NonlinearConstraint-inl.h
headers += NonlinearEquality.h
check_PROGRAMS += testNonlinearConstraint
# SQP
sources += ConstraintOptimizer.cpp
check_PROGRAMS += testConstraintOptimizer
2009-08-22 06:23:24 +08:00
#----------------------------------------------------------------------------------------------------
# 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:
#----------------------------------------------------------------------------------------------------
headers += $(sources:.cpp=.h)
pkginclude_HEADERS = $(headers)
noinst_HEADERS = gtsam.h
noinst_LTLIBRARIES = libcpp.la
libcpp_la_SOURCES = $(sources)
AM_CPPFLAGS = -I$(boost) -I../colamd -I../base
#----------------------------------------------------------------------------------------------------
# rules to build local programs
#----------------------------------------------------------------------------------------------------
TESTS = $(check_PROGRAMS)
AM_LDFLAGS = $(BOOST_LDFLAGS) $(boost_serialization)
LDADD = libcpp.la ../base/libbase.la
LDADD += ../CppUnitLite/libCppUnitLite.a ../colamd/libcolamd.la ../ldl/libldl.la
AM_DEFAULT_SOURCE_EXT = .cpp
2009-08-22 06:23:24 +08:00
# rule to run an executable
%.run: % $(LDADD)
./$^
#----------------------------------------------------------------------------------------------------
# OLD, need to figure where these go!
#----------------------------------------------------------------------------------------------------
2010-01-16 12:46:35 +08:00
AM_CXXFLAGS =
2009-08-22 06:23:24 +08:00
2009-09-03 23:15:20 +08:00
# enable debug if --enable-debug is set in configure
if DEBUG
2010-01-27 13:15:52 +08:00
AM_CXXFLAGS += -g
2009-09-03 23:15:20 +08:00
endif
if USE_PROFILING
AM_CXXFLAGS += -pg
AM_LDFLAGS += -pg
endif
if USE_LAPACK
2010-07-01 01:23:58 +08:00
AM_CXXFLAGS += -DGT_USE_LAPACK
LDADD += ../spqr_mini/libspqr_mini.la
2010-07-01 01:23:58 +08:00
endif