#--------------------------------------------------------
# The CMakeLists.txt for:            lib_behaviors-marine
# Author(s):                                Mike Benjamin
#--------------------------------------------------------

SET(SRC
  BHV_AbortToPoint.cpp
  BHV_AvoidCollision.cpp
  BHV_AvoidObstacleV24.cpp
  BHV_ConstantDepth.cpp
  BHV_ConstantHeading.cpp
  BHV_MaxDepth.cpp
  BHV_MaxSpeed.cpp
  BHV_MaintainHeading.cpp
  BHV_ConstantSpeed.cpp
  BHV_CutRange.cpp
  BHV_GoToDepth.cpp
  BHV_Hysteresis.cpp
  BHV_HeadingHysteresis.cpp
  BHV_Loiter.cpp
  BHV_MinAltitudeX.cpp
  BHV_MemoryTurnLimit.cpp
  BHV_OpRegion.cpp
  BHV_OpRegionRecover.cpp
  BHV_OpRegionV24.cpp
  BHV_PeriodicSpeed.cpp
  BHV_PeriodicSurface.cpp
  BHV_RStationKeep.cpp
  BHV_Shadow.cpp
  BHV_StationKeep.cpp
  BHV_TimeOut.cpp
  BHV_Timer.cpp
  BHV_Trail.cpp
  BHV_Convoy.cpp
  BHV_Waypoint.cpp
  BHV_LegRun.cpp
  BHV_ZigZag.cpp
  BHV_FullStop.cpp
  BHV_HSLine.cpp
  BHV_HeadingChange.cpp
  BHV_HeadingBias.cpp
  BHV_BearingLine.cpp
  BHV_TestFailure.cpp
  BHV_PModelView.cpp
  BHV_PModelView.cpp
  BHV_FixedTurn.cpp
)

SET(HEADERS
  BHV_AbortToPoint.h
  BHV_AvoidCollision.h
  BHV_AvoidObstacleV24.h
  BHV_ConstantDepth.h
  BHV_ConstantHeading.h
  BHV_ConstantSpeed.h
  BHV_MaxDepth.h
  BHV_CutRange.h
  BHV_GoToDepth.h
  BHV_HeadingBias.h
  BHV_HeadingChange.h
  BHV_HeadingHysteresis.h
  BHV_HSLine.h
  BHV_Hysteresis.h
  BHV_Loiter.h
  BHV_MaintainHeading.h
  BHV_MinAltitudeX.h
  BHV_MemoryTurnLimit.h
  BHV_OpRegion.h
  BHV_OpRegionRecover.h
  BHV_OpRegionV24.h
  BHV_PeriodicSpeed.h
  BHV_RStationKeep.h
  BHV_Shadow.h
  BHV_StationKeep.h
  BHV_TimeOut.h
  BHV_Timer.h
  BHV_Trail.h
  BHV_Waypoint.h
  BHV_LegRun.h
  BHV_ZigZag.h
  BHV_FullStop.h
  BHV_BearingLine.h
  BHV_TestFailure.h
  BHV_PModelView.h
  BHV_FixedTurn.h
) 

ADD_LIBRARY(behaviors-marine ${SRC})

TARGET_LINK_LIBRARIES(behaviors-marine
   mbutil
   helmivp
   behaviors
   geometry
)