53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
#----------------------------------------------------------------------------------------------------
 | 
						|
# GTSAM geometry
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
headers =
 | 
						|
sources = 
 | 
						|
check_PROGRAMS = 
 | 
						|
 | 
						|
# Points and poses
 | 
						|
sources += Point2.cpp Rot2.cpp Pose2.cpp Point3.cpp Rot3.cpp Pose3.cpp 
 | 
						|
check_PROGRAMS += tests/testPoint2 tests/testRot2 tests/testPose2 tests/testPoint3 tests/testRot3 tests/testPose3
 | 
						|
 | 
						|
# Cameras
 | 
						|
sources += Cal3_S2.cpp CalibratedCamera.cpp SimpleCamera.cpp
 | 
						|
check_PROGRAMS += tests/testCal3_S2 tests/testCalibratedCamera tests/testSimpleCamera
 | 
						|
 | 
						|
# Tensors
 | 
						|
headers += tensors.h Tensor1.h Tensor2.h Tensor3.h Tensor4.h Tensor5.h
 | 
						|
headers += Tensor1Expression.h Tensor2Expression.h Tensor3Expression.h Tensor5Expression.h
 | 
						|
sources += projectiveGeometry.cpp tensorInterface.cpp
 | 
						|
check_PROGRAMS += tests/testTensors tests/testHomography2 tests/testTrifocal
 | 
						|
 | 
						|
# Timing tests
 | 
						|
noinst_PROGRAMS = tests/timeRot3
 | 
						|
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
# 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_LTLIBRARIES = libgeometry.la
 | 
						|
libgeometry_la_SOURCES = $(sources)
 | 
						|
AM_CPPFLAGS = -I$(boost) -I$(top_srcdir) -I$(top_srcdir)/base
 | 
						|
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
# rules to build local programs
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
TESTS = $(check_PROGRAMS)
 | 
						|
AM_LDFLAGS = $(BOOST_LDFLAGS) $(boost_serialization) 
 | 
						|
LDADD = libgeometry.la ../base/libbase.la ../CppUnitLite/libCppUnitLite.a
 | 
						|
AM_DEFAULT_SOURCE_EXT = .cpp
 | 
						|
if USE_LDL
 | 
						|
LDADD += libldl.la 
 | 
						|
endif  
 | 
						|
 | 
						|
# rule to run an executable
 | 
						|
%.run: % $(LDADD)
 | 
						|
	./$^
 | 
						|
 | 
						|
#----------------------------------------------------------------------------------------------------
 |