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

SET(SRC
  DubinsTurn.cpp
  DubinsCache.cpp
  EdgeTag.cpp
  EdgeTagSet.cpp
  AngleUtils.cpp
  ArtifactUtils.cpp
  WallEngine.cpp
  CPAEngineRoot.cpp
  CPAEngine.cpp
  CPAEngineThin.cpp
  CPAEngineV15.cpp
  BNGEngine.cpp
  CPA_Utils.cpp
  CircularUtils.cpp
  ConvexHullGenerator.cpp
  CurrentField.cpp
  GeomUtils.cpp
  ArcUtils.cpp
  IO_GeomUtils.cpp
  LinearExtrapolator.cpp
  WrapDetector.cpp
  PathUtils.cpp
  Seglr.cpp
  SeglrUtils.cpp
  PlatModel.cpp
  VPlug_DropPoints.cpp
  VPlug_GeoSettings.cpp
  VPlug_GeoShapes.cpp
  VPlug_GeoShapesMap.cpp
  VPlug_VehiSettings.cpp
  ProxPoint.cpp
  XYArc.cpp
  XYArrow.cpp
  XYArtifactGrid.cpp
  XYCircle.cpp
  XYOval.cpp
  XYTextBox.cpp
  XYCommsPulse.cpp
  XYConvexGrid.cpp
  XYGridUpdate.cpp
  XYEncoders.cpp
  XYFieldGenerator.cpp
  XYFormatUtilsCircle.cpp
  XYFormatUtilsCommsPulse.cpp
  XYFormatUtilsConvexGrid.cpp
  XYFormatUtilsMarker.cpp
  XYFormatUtilsPoint.cpp
  XYFormatUtilsPoly.cpp
  XYFormatUtilsRangePulse.cpp
  XYFormatUtilsSegl.cpp
  XYFormatUtilsVector.cpp
  XYFormatUtilsWedge.cpp
  XYGrid.cpp
  XYHexGrid.cpp
  XYHexagon.cpp
  XYMarker.cpp
  XYObject.cpp
  XYPatternBlock.cpp
  XYPoint.cpp
  XYPolygon.cpp
  XYPolyExpander.cpp
  XYRangePulse.cpp
  XYSegList.cpp
  XYSeglr.cpp
  XYSegment.cpp
  XYSquare.cpp
  XYVector.cpp
  XYWedge.cpp
  OpField.cpp
  Populator_OpField.cpp
  HintHolder.cpp
  )

SET(HEADERS
  EdgeTag.h
  EdgeTagSet.h
  AngleUtils.h
  ArtifactUtils.h
  ConvexHullGenerator.h
  CircularUtils.h
  WallEngine.h
  CPAEngine.h
  CPAEngineThin.h
  CPA_Utils.h
  GeomUtils.h
  ArcUtils.h
  PathUtils.h
  CurrentField.h
  XYRangePulse.h
  XYCommsPulse.h
  IO_GeomUtils.h
  LinearExtrapolator.h
  WrapDetector.h
  Seglr.h
  SeglrUtils.h
  PlatModel.h
  XYWedge.h
  ProxPoint.h
  XYArc.h
  XYArrow.h
  XYArtifactGrid.h
  XYBuildUtils.h
  XYCircle.h
  XYOval.h
  XYTextBox.h
  XYEncoders.h
  XYFormatUtilsCircle.h
  XYFormatUtilsWedge.h
  XYFormatUtilsPoint.h
  XYFormatUtilsPoly.h
  XYFormatUtilsSegl.h
  XYFormatUtilsVector.h
  XYFormatUtilsMarker.h
  XYFormatUtilsRangePulse.h
  XYFormatUtilsCommsPulse.h
  XYFormatUtilsHazard.h
  XYFormatUtilsHazardSet.h
  XYFormatUtilsSeglr.h
  XYGrid.h
  XYConvexGrid.h
  XYHazard.h
  XYHazardSet.h
  XYHexagon.h
  XYHexGrid.h
  XYObject.h
  XYPatternBlock.h
  XYFieldGenerator.h
  XYPoint.h
  XYPolygon.h
  XYPolyExpander.h
  XYSegList.h
  XYSeglr.h
  XYSegment.h
  XYSquare.h
  XYVector.h
  Populator_OpField.h
  HintHolder.h
)

# Build Library
ADD_LIBRARY(geometry ${SRC})

TARGET_LINK_LIBRARIES( geometry
   mbutil
   )