The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of geos, reference main (171c45), with Swift 6.2 for macOS (SPM) on 29 Oct 2025 04:03:30 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/GEOSwift/geos.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/GEOSwift/geos
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 171c45f Remove Cocoapods from CI config.
Cloned https://github.com/GEOSwift/geos.git
Revision (git rev-parse @):
171c45f3a5cabb41a0ef18b09aaeaa41085c0c0e
SUCCESS checkout https://github.com/GEOSwift/geos.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "geos",
      "name": "geos",
      "url": "https://github.com/GEOSwift/geos.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/geos",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/GEOSwift/geos.git
[1/4860] Fetching geos
Fetched https://github.com/GEOSwift/geos.git from cache (1.28s)
Creating working copy for https://github.com/GEOSwift/geos.git
Working copy of https://github.com/GEOSwift/geos.git resolved at main (171c45f)
warning: '.resolve-product-dependencies': dependency 'geos' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/GEOSwift/geos.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
Building for debugging...
[0/451] Compiling InteriorPointPoint.cpp
[1/451] Compiling InteriorPointArea.cpp
[2/451] Compiling MinimumBoundingCircle.cpp
[2/451] Compiling Length.cpp
[4/451] Compiling Distance.cpp
[4/451] Compiling HCoordinate.cpp
[6/451] Compiling MinimumAreaRectangle.cpp
[7/451] Compiling LineIntersector.cpp
[8/451] Compiling Intersection.cpp
[8/451] Compiling InteriorPointLine.cpp
[10/451] Compiling math.cpp
[11/451] Compiling string.cpp
[12/451] Compiling Interrupt.cpp
[13/451] Compiling Assert.cpp
[14/451] Compiling TriEdge.cpp
[15/451] Compiling Vertex.cpp
[16/451] Compiling GeometricShapeFactory.cpp
[17/451] Compiling Profiler.cpp
[18/451] Compiling TriangulationBuilder.cpp
[19/451] Compiling Tri.cpp
[20/451] Compiling TrianglePredicate.cpp
[21/451] Compiling LocateFailureException.cpp
[22/451] Compiling QuadEdge.cpp
[23/451] Compiling LastFoundQuadEdgeLocator.cpp
[24/451] Compiling TriDelaunayImprover.cpp
[25/451] Compiling QuadEdgeSubdivision.cpp
[26/451] Compiling PolygonTriangulator.cpp
[27/451] Compiling PolygonEarClipper.cpp
[28/451] Compiling PolygonNoder.cpp
[29/451] Compiling ConstrainedDelaunayTriangulator.cpp
[30/451] Compiling IncrementalDelaunayTriangulator.cpp
[31/451] Compiling PolygonHoleJoiner.cpp
[32/451] Compiling VoronoiDiagramBuilder.cpp
[33/451] Compiling TaggedLinesSimplifier.cpp
[34/451] Compiling TopologyPreservingSimplifier.cpp
[35/451] Compiling DelaunayTriangulationBuilder.cpp
[36/451] Compiling TaggedLineStringSimplifier.cpp
[37/451] Compiling TaggedLineString.cpp
[38/451] Compiling TaggedLineSegment.cpp
[39/451] Compiling RingHullIndex.cpp
[40/451] Compiling LinkedRing.cpp
[41/451] Compiling RingHull.cpp
[42/451] Compiling PolygonHullSimplifier.cpp
[43/451] Compiling LinkedLine.cpp
[44/451] Compiling LineSegmentIndex.cpp
[45/451] Compiling DouglasPeuckerLineSimplifier.cpp
[46/451] Compiling DouglasPeuckerSimplifier.cpp
[47/451] Compiling MortonCode.cpp
[48/451] Compiling ComponentJumpChecker.cpp
[49/451] Compiling HilbertEncoder.cpp
[50/451] Compiling HilbertCode.cpp
[51/451] Compiling CommonBits.cpp
[52/451] Compiling SimpleGeometryPrecisionReducer.cpp
[53/451] Compiling PrecisionReducerTransformer.cpp
[54/451] Compiling PointwisePrecisionReducerTransformer.cpp
[55/451] Compiling EnhancedPrecisionOp.cpp
[56/451] Compiling GeometryPrecisionReducer.cpp
[57/451] Compiling CommonBitsOp.cpp
[58/451] Compiling CommonBitsRemover.cpp
[59/451] Compiling MinimumClearance.cpp
[60/451] Compiling Subgraph.cpp
[61/451] Compiling ConnectedSubgraphFinder.cpp
[62/451] Compiling PlanarGraph.cpp
[63/451] Compiling NodeMap.cpp
[64/451] Compiling Node.cpp
[65/451] Compiling Edge.cpp
[66/451] Compiling DirectedEdgeStar.cpp
[67/451] Compiling TopologyValidationError.cpp
[68/451] Compiling DirectedEdge.cpp
[69/451] Compiling RepeatedPointTester.cpp
[70/451] Compiling RepeatedPointRemover.cpp
[71/451] Compiling PolygonRingSelfNode.cpp
[72/451] Compiling PolygonRingTouch.cpp
[73/451] Compiling PolygonIntersectionAnalyzer.cpp
[74/451] Compiling PolygonTopologyAnalyzer.cpp
[75/451] Compiling PolygonRing.cpp
[76/451] Compiling MakeValid.cpp
[77/451] Compiling IsValidOp.cpp
[78/451] Compiling UnionStrategy.cpp
[79/451] Compiling IsSimpleOp.cpp
[80/451] Compiling UnaryUnionOp.cpp
[81/451] Compiling IndexedNestedPolygonTester.cpp
[82/451] Compiling IndexedNestedHoleTester.cpp
[83/451] Compiling PointGeometryUnion.cpp
[84/451] Compiling OverlapUnion.cpp
[85/451] Compiling CoverageUnion.cpp
[86/451] Compiling SharedPathsOp.cpp
[87/451] Compiling RelateSegmentString.cpp
[88/451] Compiling TopologyComputer.cpp
[89/451] Compiling RelatePredicate.cpp
[90/451] Compiling CascadedPolygonUnion.cpp
[91/451] Compiling RelateNode.cpp
[92/451] Compiling RelatePointLocator.cpp
[93/451] Compiling RelateEdge.cpp
[94/451] Compiling RelateGeometry.cpp
[95/451] Compiling PolygonNodeConverter.cpp
[96/451] Compiling RelateNG.cpp
[97/451] Compiling NodeSections.cpp
[98/451] Compiling NodeSection.cpp
[99/451] Compiling LinearBoundary.cpp
[100/451] Compiling IMPredicate.cpp
[101/451] Compiling IMPatternMatcher.cpp
[102/451] Compiling LineStringExtracter.cpp
[103/451] Compiling DimensionLocation.cpp
[104/451] Compiling EdgeSegmentOverlapAction.cpp
[105/451] Compiling EdgeSegmentIntersector.cpp
[106/451] Compiling BasicPredicate.cpp
[107/451] Compiling EdgeSetIntersector.cpp
[108/451] Compiling RelateOp.cpp
[109/451] Compiling RelateNodeFactory.cpp
[110/451] Compiling RelateNode.cpp
[110/451] Compiling AdjacentEdgeLocator.cpp
[112/451] Compiling RelateNodeGraph.cpp
[113/451] Compiling EdgeEndBundleStar.cpp
[114/451] Compiling SegmentIntersectionTester.cpp
[115/451] Compiling RelateComputer.cpp
[116/451] Compiling EdgeEndBuilder.cpp
[117/451] Compiling EdgeEndBundle.cpp
[118/451] Compiling RectangleContains.cpp
[119/451] Compiling PolygonizeEdge.cpp
[120/451] Compiling RectangleIntersects.cpp
[121/451] Compiling Polygonizer.cpp
[122/451] Compiling PolygonizeGraph.cpp
[123/451] Compiling PolygonizeDirectedEdge.cpp
[124/451] Compiling PrecisionUtil.cpp
[125/451] Compiling RingClipper.cpp
[126/451] Compiling RobustClipEnvelopeComputer.cpp
[127/451] Compiling HoleAssigner.cpp
[128/451] Compiling EdgeRing.cpp
[129/451] Compiling BuildArea.cpp
[130/451] Compiling UnaryUnionNG.cpp
[131/451] Compiling PrecisionReducer.cpp
[132/451] Compiling OverlayUtil.cpp
[133/451] Compiling PolygonBuilder.cpp
[134/451] Compiling OverlayLabel.cpp
[135/451] Compiling OverlayPoints.cpp
[136/451] Compiling OverlayNGRobust.cpp
[137/451] Compiling OverlayMixedPoints.cpp
[138/451] Compiling OverlayNG.cpp
[139/451] Compiling OverlayGraph.cpp
[140/451] Compiling OverlayLabeller.cpp
[141/451] Compiling EdgeSourceInfo.cpp
[142/451] Compiling OverlayEdge.cpp
[143/451] Compiling OverlayEdgeRing.cpp
[144/451] Compiling MaximalEdgeRing.cpp
[145/451] Compiling LineLimiter.cpp
[146/451] Compiling IndexedPointOnLineLocator.cpp
[147/451] Compiling InputGeometry.cpp
[148/451] Compiling ElevationModel.cpp
[149/451] Compiling IntersectionPointBuilder.cpp
[150/451] Compiling LineBuilder.cpp
[151/451] Compiling EdgeKey.cpp
[152/451] Compiling EdgeMerger.cpp
[153/451] Compiling Edge.cpp
[154/451] Compiling EdgeNodingBuilder.cpp
[155/451] Compiling CoverageUnion.cpp
[156/451] Compiling OffsetPointGenerator.cpp
[157/451] Compiling FuzzyPointLocator.cpp
[158/451] Compiling SnapOverlayOp.cpp
[159/451] Compiling OverlayResultValidator.cpp
[160/451] Compiling LineStringSnapper.cpp
[161/451] Compiling GeometrySnapper.cpp
[162/451] Compiling LineSequencer.cpp
[163/451] Compiling LineMerger.cpp
[164/451] Compiling LineMergeEdge.cpp
[165/451] Compiling LineMergeGraph.cpp
[166/451] Compiling LineMergeDirectedEdge.cpp
[167/451] Compiling EdgeString.cpp
[168/451] Compiling Rectangle.cpp
[169/451] Compiling RectangleIntersection.cpp
[170/451] Compiling RectangleIntersectionBuilder.cpp
[171/451] Compiling PerimeterDistance.cpp
[172/451] Compiling Traversal.cpp
[173/451] Compiling Grid.cpp
[174/451] Compiling TraversalAreas.cpp
[175/451] Compiling FloodFill.cpp
[176/451] Compiling GridIntersection.cpp
[177/451] Compiling Cell.cpp
[178/451] Compiling GeometryLocation.cpp
[179/451] Compiling IndexedFacetDistance.cpp
[180/451] Compiling FacetSequence.cpp
[181/451] Compiling ConnectedElementPointFilter.cpp
[182/451] Compiling DistanceOp.cpp
[183/451] Compiling FacetSequenceTreeBuilder.cpp
[184/451] Compiling ConnectedElementLocationFilter.cpp
[185/451] Compiling UnionFind.cpp
[186/451] Compiling GeometryFlattener.cpp
[187/451] Compiling Clusters.cpp
[188/451] Compiling DBSCANClusterFinder.cpp
[189/451] Compiling SubgraphDepthLocater.cpp
[190/451] Compiling RightmostEdgeFinder.cpp
[191/451] Compiling OffsetSegmentGenerator.cpp
[192/451] Compiling SegmentMCIndex.cpp
[193/451] Compiling AbstractClusterFinder.cpp
[194/451] Compiling OffsetCurveSection.cpp
[195/451] Compiling PolygonBuilder.cpp
[196/451] Compiling OffsetCurveBuilder.cpp
[197/451] Compiling MinimalEdgeRing.cpp
[198/451] Compiling OffsetCurve.cpp
[199/451] Compiling MaximalEdgeRing.cpp
[200/451] Compiling BufferParameters.cpp
[201/451] Compiling BufferNodeFactory.cpp
[202/451] Compiling BufferSubgraph.cpp
[203/451] Compiling BufferInputLineSimplifier.cpp
[204/451] Compiling BufferOp.cpp
[205/451] Compiling BufferCurveSetBuilder.cpp
[206/451] Compiling GeometryGraphOperation.cpp
[207/451] Compiling BoundaryOp.cpp
[208/451] Compiling SnapRoundingIntersectionAdder.cpp
[209/451] Compiling MCIndexPointSnapper.cpp
[210/451] Compiling SnapRoundingNoder.cpp
[211/451] Compiling MCIndexSnapRounder.cpp
[212/451] Compiling BufferBuilder.cpp
[213/451] Compiling HotPixelIndex.cpp
[214/451] Compiling HotPixel.cpp
[215/451] Compiling SnappingPointIndex.cpp
[216/451] Compiling SnappingIntersectionAdder.cpp
[217/451] Compiling ValidatingNoder.cpp
[218/451] Compiling SnappingNoder.cpp
[219/451] Compiling SimpleNoder.cpp
[220/451] Compiling SegmentStringUtil.cpp
[221/451] Compiling SegmentString.cpp
[222/451] Compiling SegmentNode.cpp
[223/451] Compiling SegmentIntersectionDetector.cpp
[224/451] Compiling SegmentExtractingNoder.cpp
[225/451] Compiling SegmentNodeList.cpp
[226/451] Compiling OrientedCoordinateArray.cpp
[227/451] Compiling Octant.cpp
[228/451] Compiling ScaledNoder.cpp
[229/451] Compiling NodingValidator.cpp
[230/451] Compiling NodingIntersectionFinder.cpp
[231/451] Compiling NodedSegmentString.cpp
[232/451] Compiling IntersectionFinderAdder.cpp
[233/451] Compiling MCIndexNoder.cpp
[234/451] Compiling MCIndexSegmentSetMutualIntersector.cpp
[235/451] Compiling IteratedNoder.cpp
[236/451] Compiling IntersectionAdder.cpp
[237/451] Compiling FastSegmentSetIntersectionFinder.cpp
[238/451] Compiling BasicSegmentString.cpp
[239/451] Compiling GeometryNoder.cpp
[240/451] Compiling FastNodingValidator.cpp
[241/451] Compiling DD.cpp
[242/451] Compiling BoundaryChainNoder.cpp
[243/451] Compiling LocationIndexOfLine.cpp
[244/451] Compiling LocationIndexOfPoint.cpp
[245/451] Compiling LinearLocation.cpp
[246/451] Compiling LinearIterator.cpp
[247/451] Compiling Writer.cpp
[248/451] Compiling LengthIndexedLine.cpp
[249/451] Compiling LengthLocationMap.cpp
[250/451] Compiling LinearGeometryBuilder.cpp
[251/451] Compiling LengthIndexOfPoint.cpp
[252/451] Compiling ExtractLineByLocation.cpp
[253/451] Compiling WKTWriter.cpp
[254/451] Compiling WKTStreamReader.cpp
[255/451] Compiling StringTokenizer.cpp
[256/451] Compiling WKTReader.cpp
[257/451] Compiling WKBWriter.cpp
[258/451] Compiling WKTFileReader.cpp
[259/451] Compiling SweepLineInterval.cpp
[260/451] Compiling ParseException.cpp
[261/451] Compiling SweepLineEvent.cpp
[262/451] Compiling WKBStreamReader.cpp
[263/451] Compiling CLocalizer.cpp
[264/451] Compiling WKBReader.cpp
[265/451] Compiling ByteOrderValues.cpp
[266/451] Compiling ByteOrderDataInStream.cpp
[267/451] Compiling GeoJSON.cpp
[268/451] Compiling SweepLineIndex.cpp
[269/451] Compiling Interval.cpp
[270/451] Compiling SimpleSTRnode.cpp
[271/451] Compiling SimpleSTRdistance.cpp
[272/451] Compiling SimpleSTRtree.cpp
[273/451] Compiling SIRtree.cpp
[274/451] Compiling STRtree.cpp
[275/451] Compiling EnvelopeUtil.cpp
[276/451] Compiling GeometryItemDistance.cpp
[277/451] Compiling BoundablePair.cpp
[278/451] Compiling GeoJSONWriter.cpp
[279/451] Compiling IntervalSize.cpp
[280/451] Compiling AbstractSTRtree.cpp
[281/451] Compiling Root.cpp
[282/451] Compiling GeoJSONReader.cpp
[283/451] Compiling Quadtree.cpp
[284/451] Compiling NodeBase.cpp
[285/451] Compiling Node.cpp
[286/451] Compiling Key.cpp
[287/451] Compiling KdNode.cpp
[288/451] Compiling IntervalRTreeLeafNode.cpp
[289/451] Compiling IntervalRTreeBranchNode.cpp
[290/451] Compiling SortedPackedIntervalRTree.cpp
[291/451] Compiling Interval.cpp
[292/451] Compiling Key.cpp
[293/451] Compiling KdTree.cpp
[294/451] Compiling MonotoneChainSelectAction.cpp
[295/451] Compiling Root.cpp
[296/451] Compiling MonotoneChainOverlapAction.cpp
[297/451] Compiling MonotoneChain.cpp
[298/451] Compiling MonotoneChainBuilder.cpp
[299/451] Compiling NodeBase.cpp
[300/451] Compiling Node.cpp
[301/451] Compiling Bintree.cpp
[302/451] Compiling SweepLineEvent.cpp
[303/451] Compiling SweepLineSegment.cpp
[304/451] Compiling VertexSequencePackedRtree.cpp
[305/451] Compiling SimpleSweepLineIntersector.cpp
[306/451] Compiling SimpleMCSweepLineIntersector.cpp
[307/451] Compiling SimpleEdgeSetIntersector.cpp
[308/451] Compiling SegmentIntersector.cpp
[309/451] Compiling MonotoneChainIndexer.cpp
[310/451] Compiling MonotoneChainEdge.cpp
[311/451] Compiling TopologyLocation.cpp
[312/451] Compiling NodeFactory.cpp
[313/451] Compiling NodeMap.cpp
[314/451] Compiling PlanarGraph.cpp
[315/451] Compiling GraphComponent.cpp
[316/451] Compiling Label.cpp
[317/451] Compiling Node.cpp
[318/451] Compiling EdgeNodingValidator.cpp
[319/451] Compiling EdgeRing.cpp
[320/451] Compiling EdgeList.cpp
[321/451] Compiling GeometryGraph.cpp
[322/451] Compiling EdgeIntersectionList.cpp
[323/451] Compiling EdgeEndStar.cpp
[324/451] Compiling EdgeEnd.cpp
[325/451] Compiling Edge.cpp
[326/451] Compiling DirectedEdgeStar.cpp
[327/451] Compiling DirectedEdge.cpp
[328/451] Compiling Depth.cpp
[329/451] Compiling ShortCircuitedGeometryVisitor.cpp
[330/451] Compiling SineStarFactory.cpp
[331/451] Compiling PolygonalExtracter.cpp
[332/451] Compiling PolygonExtracter.cpp
[333/451] Compiling PointExtracter.cpp
[334/451] Compiling NoOpGeometryOperation.cpp
[335/451] Compiling LinearComponentExtracter.cpp
[336/451] Compiling GeometryMapper.cpp
[337/451] Compiling GeometryTransformer.cpp
[338/451] Compiling GeometryCombiner.cpp
[339/451] Compiling GeometryEditor.cpp
[340/451] Compiling GeometryFixer.cpp
[341/451] Compiling Densifier.cpp
[342/451] Compiling CoordinateOperation.cpp
[343/451] Compiling ComponentCoordinateExtracter.cpp
[344/451] Compiling PreparedPolygonPredicate.cpp
[345/451] Compiling PreparedPolygonIntersects.cpp
[346/451] Compiling PreparedPolygonDistance.cpp
[347/451] Compiling PreparedPolygonCovers.cpp
[348/451] Compiling PreparedPolygonContains.cpp
[349/451] Compiling PreparedPolygonContainsProperly.cpp
[350/451] Compiling PreparedPoint.cpp
[351/451] Compiling PreparedPolygon.cpp
[352/451] Compiling PreparedLineStringNearestPoints.cpp
[353/451] Compiling PreparedLineStringIntersects.cpp
[354/451] Compiling PreparedGeometry.cpp
[355/451] Compiling PreparedLineStringDistance.cpp
[356/451] Compiling PreparedGeometryFactory.cpp
[357/451] Compiling PreparedLineString.cpp
[358/451] Compiling Triangle.cpp
[359/451] Compiling BasicPreparedGeometry.cpp
[360/451] Compiling Surface.cpp
[361/451] Compiling Quadrant.cpp
[362/451] Compiling AbstractPreparedPolygonContains.cpp
[363/451] Compiling Position.cpp
[364/451] Compiling PrecisionModel.cpp
[365/451] Compiling SimpleCurve.cpp
[366/451] Compiling Point.cpp
[367/451] Compiling Polygon.cpp
[368/451] Compiling MultiSurface.cpp
[369/451] Compiling Location.cpp
[370/451] Compiling MultiPolygon.cpp
[371/451] Compiling MultiPoint.cpp
[372/451] Compiling MultiLineString.cpp
[373/451] Compiling MultiCurve.cpp
[374/451] Compiling LinearRing.cpp
[375/451] Compiling LineString.cpp
[376/451] Compiling IntersectionMatrix.cpp
[377/451] Compiling LineSegment.cpp
[378/451] Compiling GeometryComponentFilter.cpp
[379/451] Compiling HeuristicOverlay.cpp
[380/451] Compiling Dimension.cpp
[381/451] Compiling GeometryCollection.cpp
[382/451] Compiling Envelope.cpp
[383/451] Compiling GeometryFactory.cpp
[384/451] Compiling CurvePolygon.cpp
[385/451] Compiling Geometry.cpp
[386/451] Compiling Curve.cpp
[387/451] Compiling Coordinate.cpp
[388/451] Compiling MarkHalfEdge.cpp
[389/451] Compiling CircularString.cpp
[390/451] Compiling HalfEdge.cpp
[391/451] Compiling CompoundCurve.cpp
[392/451] Compiling EdgeGraphBuilder.cpp
[393/451] Compiling EdgeGraph.cpp
[394/451] Compiling CoordinateSequence.cpp
[395/451] Compiling DissolveHalfEdge.cpp
[396/451] Compiling d2s.c
[397/451] Compiling DissolveEdgeGraph.cpp
[398/451] Compiling LineDissolver.cpp
[399/451] Compiling VertexRingCounter.cpp
[400/451] Compiling InvalidSegmentDetector.cpp
[401/451] Compiling CoverageUnion.cpp
[402/451] Compiling TPVWSimplifier.cpp
[403/451] Compiling CoverageValidator.cpp
[404/451] Compiling CoverageSimplifier.cpp
[405/451] Compiling CoverageRing.cpp
[406/451] Compiling CoveragePolygon.cpp
[407/451] Compiling CoverageRingEdges.cpp
[408/451] Compiling CoverageGapFinder.cpp
[409/451] Compiling CoverageEdge.cpp
[410/451] Compiling CoveragePolygonValidator.cpp
[411/451] Compiling CoverageBoundarySegmentFinder.cpp
[412/451] Compiling Corner.cpp
[413/451] Compiling PointOnGeometryLocator.cpp
[414/451] Compiling SimplePointInAreaLocator.cpp
[415/451] Compiling CleanCoverage.cpp
[416/451] Compiling IndexedPointInAreaLocator.cpp
[417/451] Compiling CoverageCleaner.cpp
[418/451] Compiling OuterShellsExtracter.cpp
[419/451] Compiling HullTri.cpp
[420/451] Compiling HullTriangulation.cpp
[421/451] Compiling DistanceToPoint.cpp
[422/451] Compiling DiscreteHausdorffDistance.cpp
[423/451] Compiling ConcaveHull.cpp
[424/451] Compiling ConcaveHullOfPolygons.cpp
[425/451] Compiling RobustDeterminant.cpp
[426/451] Compiling DiscreteFrechetDistance.cpp
[427/451] Compiling MaximumInscribedCircle.cpp
[428/451] Compiling LargestEmptyCircle.cpp
[429/451] Compiling IndexedPointInPolygonsLocator.cpp
[430/451] Compiling ExactMaxInscribedCircle.cpp
[431/451] Compiling IndexedDistanceToPoint.cpp
[432/451] Compiling RayCrossingCounter.cpp
[433/451] Compiling Rectangle.cpp
[434/451] Compiling PolygonNodeTopology.cpp
[435/451] Compiling NotRepresentableException.cpp
[436/451] Compiling PointLocation.cpp
[437/451] Compiling Orientation.cpp
[438/451] Compiling BoundaryNodeRule.cpp
[439/451] Compiling PointLocator.cpp
[440/451] Compiling CircularArcs.cpp
[441/451] Compiling MinimumDiameter.cpp
[442/451] Compiling CGAlgorithmsDD.cpp
[443/451] Compiling Centroid.cpp
[444/451] Compiling ConvexHull.cpp
[445/451] Compiling Area.cpp
[446/451] Compiling Angle.cpp
[447/451] Compiling geos_c.cpp
[448/451] Compiling geos_ts_c.cpp
[449/451] Write Objects.LinkFileList
[450/451] Linking libgeos.dylib
Build complete! (38.09s)
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "geos",
  "name" : "geos",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "geos",
      "targets" : [
        "geos"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "geos",
      "module_type" : "ClangTarget",
      "name" : "geos",
      "path" : "Sources/geos",
      "product_memberships" : [
        "geos"
      ],
      "sources" : [
        "capi/geos_c.cpp",
        "capi/geos_ts_c.cpp",
        "src/algorithm/Angle.cpp",
        "src/algorithm/Area.cpp",
        "src/algorithm/BoundaryNodeRule.cpp",
        "src/algorithm/CGAlgorithmsDD.cpp",
        "src/algorithm/Centroid.cpp",
        "src/algorithm/CircularArcs.cpp",
        "src/algorithm/ConvexHull.cpp",
        "src/algorithm/Distance.cpp",
        "src/algorithm/HCoordinate.cpp",
        "src/algorithm/InteriorPointArea.cpp",
        "src/algorithm/InteriorPointLine.cpp",
        "src/algorithm/InteriorPointPoint.cpp",
        "src/algorithm/Intersection.cpp",
        "src/algorithm/Length.cpp",
        "src/algorithm/LineIntersector.cpp",
        "src/algorithm/MinimumAreaRectangle.cpp",
        "src/algorithm/MinimumBoundingCircle.cpp",
        "src/algorithm/MinimumDiameter.cpp",
        "src/algorithm/NotRepresentableException.cpp",
        "src/algorithm/Orientation.cpp",
        "src/algorithm/PointLocation.cpp",
        "src/algorithm/PointLocator.cpp",
        "src/algorithm/PolygonNodeTopology.cpp",
        "src/algorithm/RayCrossingCounter.cpp",
        "src/algorithm/Rectangle.cpp",
        "src/algorithm/RobustDeterminant.cpp",
        "src/algorithm/construct/ExactMaxInscribedCircle.cpp",
        "src/algorithm/construct/IndexedDistanceToPoint.cpp",
        "src/algorithm/construct/IndexedPointInPolygonsLocator.cpp",
        "src/algorithm/construct/LargestEmptyCircle.cpp",
        "src/algorithm/construct/MaximumInscribedCircle.cpp",
        "src/algorithm/distance/DiscreteFrechetDistance.cpp",
        "src/algorithm/distance/DiscreteHausdorffDistance.cpp",
        "src/algorithm/distance/DistanceToPoint.cpp",
        "src/algorithm/hull/ConcaveHull.cpp",
        "src/algorithm/hull/ConcaveHullOfPolygons.cpp",
        "src/algorithm/hull/HullTri.cpp",
        "src/algorithm/hull/HullTriangulation.cpp",
        "src/algorithm/hull/OuterShellsExtracter.cpp",
        "src/algorithm/locate/IndexedPointInAreaLocator.cpp",
        "src/algorithm/locate/PointOnGeometryLocator.cpp",
        "src/algorithm/locate/SimplePointInAreaLocator.cpp",
        "src/coverage/CleanCoverage.cpp",
        "src/coverage/Corner.cpp",
        "src/coverage/CoverageBoundarySegmentFinder.cpp",
        "src/coverage/CoverageCleaner.cpp",
        "src/coverage/CoverageEdge.cpp",
        "src/coverage/CoverageGapFinder.cpp",
        "src/coverage/CoveragePolygon.cpp",
        "src/coverage/CoveragePolygonValidator.cpp",
        "src/coverage/CoverageRing.cpp",
        "src/coverage/CoverageRingEdges.cpp",
        "src/coverage/CoverageSimplifier.cpp",
        "src/coverage/CoverageUnion.cpp",
        "src/coverage/CoverageValidator.cpp",
        "src/coverage/InvalidSegmentDetector.cpp",
        "src/coverage/TPVWSimplifier.cpp",
        "src/coverage/VertexRingCounter.cpp",
        "src/deps/ryu/d2s.c",
        "src/dissolve/DissolveEdgeGraph.cpp",
        "src/dissolve/DissolveHalfEdge.cpp",
        "src/dissolve/LineDissolver.cpp",
        "src/edgegraph/EdgeGraph.cpp",
        "src/edgegraph/EdgeGraphBuilder.cpp",
        "src/edgegraph/HalfEdge.cpp",
        "src/edgegraph/MarkHalfEdge.cpp",
        "src/geom/CircularString.cpp",
        "src/geom/CompoundCurve.cpp",
        "src/geom/Coordinate.cpp",
        "src/geom/CoordinateSequence.cpp",
        "src/geom/Curve.cpp",
        "src/geom/CurvePolygon.cpp",
        "src/geom/Dimension.cpp",
        "src/geom/Envelope.cpp",
        "src/geom/Geometry.cpp",
        "src/geom/GeometryCollection.cpp",
        "src/geom/GeometryComponentFilter.cpp",
        "src/geom/GeometryFactory.cpp",
        "src/geom/HeuristicOverlay.cpp",
        "src/geom/IntersectionMatrix.cpp",
        "src/geom/LineSegment.cpp",
        "src/geom/LineString.cpp",
        "src/geom/LinearRing.cpp",
        "src/geom/Location.cpp",
        "src/geom/MultiCurve.cpp",
        "src/geom/MultiLineString.cpp",
        "src/geom/MultiPoint.cpp",
        "src/geom/MultiPolygon.cpp",
        "src/geom/MultiSurface.cpp",
        "src/geom/Point.cpp",
        "src/geom/Polygon.cpp",
        "src/geom/Position.cpp",
        "src/geom/PrecisionModel.cpp",
        "src/geom/Quadrant.cpp",
        "src/geom/SimpleCurve.cpp",
        "src/geom/Surface.cpp",
        "src/geom/Triangle.cpp",
        "src/geom/prep/AbstractPreparedPolygonContains.cpp",
        "src/geom/prep/BasicPreparedGeometry.cpp",
        "src/geom/prep/PreparedGeometry.cpp",
        "src/geom/prep/PreparedGeometryFactory.cpp",
        "src/geom/prep/PreparedLineString.cpp",
        "src/geom/prep/PreparedLineStringDistance.cpp",
        "src/geom/prep/PreparedLineStringIntersects.cpp",
        "src/geom/prep/PreparedLineStringNearestPoints.cpp",
        "src/geom/prep/PreparedPoint.cpp",
        "src/geom/prep/PreparedPolygon.cpp",
        "src/geom/prep/PreparedPolygonContains.cpp",
        "src/geom/prep/PreparedPolygonContainsProperly.cpp",
        "src/geom/prep/PreparedPolygonCovers.cpp",
        "src/geom/prep/PreparedPolygonDistance.cpp",
        "src/geom/prep/PreparedPolygonIntersects.cpp",
        "src/geom/prep/PreparedPolygonPredicate.cpp",
        "src/geom/util/ComponentCoordinateExtracter.cpp",
        "src/geom/util/CoordinateOperation.cpp",
        "src/geom/util/Densifier.cpp",
        "src/geom/util/GeometryCombiner.cpp",
        "src/geom/util/GeometryEditor.cpp",
        "src/geom/util/GeometryFixer.cpp",
        "src/geom/util/GeometryMapper.cpp",
        "src/geom/util/GeometryTransformer.cpp",
        "src/geom/util/LinearComponentExtracter.cpp",
        "src/geom/util/NoOpGeometryOperation.cpp",
        "src/geom/util/PointExtracter.cpp",
        "src/geom/util/PolygonExtracter.cpp",
        "src/geom/util/PolygonalExtracter.cpp",
        "src/geom/util/ShortCircuitedGeometryVisitor.cpp",
        "src/geom/util/SineStarFactory.cpp",
        "src/geomgraph/Depth.cpp",
        "src/geomgraph/DirectedEdge.cpp",
        "src/geomgraph/DirectedEdgeStar.cpp",
        "src/geomgraph/Edge.cpp",
        "src/geomgraph/EdgeEnd.cpp",
        "src/geomgraph/EdgeEndStar.cpp",
        "src/geomgraph/EdgeIntersectionList.cpp",
        "src/geomgraph/EdgeList.cpp",
        "src/geomgraph/EdgeNodingValidator.cpp",
        "src/geomgraph/EdgeRing.cpp",
        "src/geomgraph/GeometryGraph.cpp",
        "src/geomgraph/GraphComponent.cpp",
        "src/geomgraph/Label.cpp",
        "src/geomgraph/Node.cpp",
        "src/geomgraph/NodeFactory.cpp",
        "src/geomgraph/NodeMap.cpp",
        "src/geomgraph/PlanarGraph.cpp",
        "src/geomgraph/TopologyLocation.cpp",
        "src/geomgraph/index/MonotoneChainEdge.cpp",
        "src/geomgraph/index/MonotoneChainIndexer.cpp",
        "src/geomgraph/index/SegmentIntersector.cpp",
        "src/geomgraph/index/SimpleEdgeSetIntersector.cpp",
        "src/geomgraph/index/SimpleMCSweepLineIntersector.cpp",
        "src/geomgraph/index/SimpleSweepLineIntersector.cpp",
        "src/geomgraph/index/SweepLineEvent.cpp",
        "src/geomgraph/index/SweepLineSegment.cpp",
        "src/index/VertexSequencePackedRtree.cpp",
        "src/index/bintree/Bintree.cpp",
        "src/index/bintree/Interval.cpp",
        "src/index/bintree/Key.cpp",
        "src/index/bintree/Node.cpp",
        "src/index/bintree/NodeBase.cpp",
        "src/index/bintree/Root.cpp",
        "src/index/chain/MonotoneChain.cpp",
        "src/index/chain/MonotoneChainBuilder.cpp",
        "src/index/chain/MonotoneChainOverlapAction.cpp",
        "src/index/chain/MonotoneChainSelectAction.cpp",
        "src/index/intervalrtree/IntervalRTreeBranchNode.cpp",
        "src/index/intervalrtree/IntervalRTreeLeafNode.cpp",
        "src/index/intervalrtree/SortedPackedIntervalRTree.cpp",
        "src/index/kdtree/KdNode.cpp",
        "src/index/kdtree/KdTree.cpp",
        "src/index/quadtree/IntervalSize.cpp",
        "src/index/quadtree/Key.cpp",
        "src/index/quadtree/Node.cpp",
        "src/index/quadtree/NodeBase.cpp",
        "src/index/quadtree/Quadtree.cpp",
        "src/index/quadtree/Root.cpp",
        "src/index/strtree/AbstractSTRtree.cpp",
        "src/index/strtree/BoundablePair.cpp",
        "src/index/strtree/EnvelopeUtil.cpp",
        "src/index/strtree/GeometryItemDistance.cpp",
        "src/index/strtree/Interval.cpp",
        "src/index/strtree/SIRtree.cpp",
        "src/index/strtree/STRtree.cpp",
        "src/index/strtree/SimpleSTRdistance.cpp",
        "src/index/strtree/SimpleSTRnode.cpp",
        "src/index/strtree/SimpleSTRtree.cpp",
        "src/index/sweepline/SweepLineEvent.cpp",
        "src/index/sweepline/SweepLineIndex.cpp",
        "src/index/sweepline/SweepLineInterval.cpp",
        "src/io/ByteOrderDataInStream.cpp",
        "src/io/ByteOrderValues.cpp",
        "src/io/CLocalizer.cpp",
        "src/io/GeoJSON.cpp",
        "src/io/GeoJSONReader.cpp",
        "src/io/GeoJSONWriter.cpp",
        "src/io/ParseException.cpp",
        "src/io/StringTokenizer.cpp",
        "src/io/WKBReader.cpp",
        "src/io/WKBStreamReader.cpp",
        "src/io/WKBWriter.cpp",
        "src/io/WKTFileReader.cpp",
        "src/io/WKTReader.cpp",
        "src/io/WKTStreamReader.cpp",
        "src/io/WKTWriter.cpp",
        "src/io/Writer.cpp",
        "src/linearref/ExtractLineByLocation.cpp",
        "src/linearref/LengthIndexOfPoint.cpp",
        "src/linearref/LengthIndexedLine.cpp",
        "src/linearref/LengthLocationMap.cpp",
        "src/linearref/LinearGeometryBuilder.cpp",
        "src/linearref/LinearIterator.cpp",
        "src/linearref/LinearLocation.cpp",
        "src/linearref/LocationIndexOfLine.cpp",
        "src/linearref/LocationIndexOfPoint.cpp",
        "src/math/DD.cpp",
        "src/noding/BasicSegmentString.cpp",
        "src/noding/BoundaryChainNoder.cpp",
        "src/noding/FastNodingValidator.cpp",
        "src/noding/FastSegmentSetIntersectionFinder.cpp",
        "src/noding/GeometryNoder.cpp",
        "src/noding/IntersectionAdder.cpp",
        "src/noding/IntersectionFinderAdder.cpp",
        "src/noding/IteratedNoder.cpp",
        "src/noding/MCIndexNoder.cpp",
        "src/noding/MCIndexSegmentSetMutualIntersector.cpp",
        "src/noding/NodedSegmentString.cpp",
        "src/noding/NodingIntersectionFinder.cpp",
        "src/noding/NodingValidator.cpp",
        "src/noding/Octant.cpp",
        "src/noding/OrientedCoordinateArray.cpp",
        "src/noding/ScaledNoder.cpp",
        "src/noding/SegmentExtractingNoder.cpp",
        "src/noding/SegmentIntersectionDetector.cpp",
        "src/noding/SegmentNode.cpp",
        "src/noding/SegmentNodeList.cpp",
        "src/noding/SegmentString.cpp",
        "src/noding/SegmentStringUtil.cpp",
        "src/noding/SimpleNoder.cpp",
        "src/noding/ValidatingNoder.cpp",
        "src/noding/snap/SnappingIntersectionAdder.cpp",
        "src/noding/snap/SnappingNoder.cpp",
        "src/noding/snap/SnappingPointIndex.cpp",
        "src/noding/snapround/HotPixel.cpp",
        "src/noding/snapround/HotPixelIndex.cpp",
        "src/noding/snapround/MCIndexPointSnapper.cpp",
        "src/noding/snapround/MCIndexSnapRounder.cpp",
        "src/noding/snapround/SnapRoundingIntersectionAdder.cpp",
        "src/noding/snapround/SnapRoundingNoder.cpp",
        "src/operation/BoundaryOp.cpp",
        "src/operation/GeometryGraphOperation.cpp",
        "src/operation/buffer/BufferBuilder.cpp",
        "src/operation/buffer/BufferCurveSetBuilder.cpp",
        "src/operation/buffer/BufferInputLineSimplifier.cpp",
        "src/operation/buffer/BufferNodeFactory.cpp",
        "src/operation/buffer/BufferOp.cpp",
        "src/operation/buffer/BufferParameters.cpp",
        "src/operation/buffer/BufferSubgraph.cpp",
        "src/operation/buffer/MaximalEdgeRing.cpp",
        "src/operation/buffer/MinimalEdgeRing.cpp",
        "src/operation/buffer/OffsetCurve.cpp",
        "src/operation/buffer/OffsetCurveBuilder.cpp",
        "src/operation/buffer/OffsetCurveSection.cpp",
        "src/operation/buffer/OffsetSegmentGenerator.cpp",
        "src/operation/buffer/PolygonBuilder.cpp",
        "src/operation/buffer/RightmostEdgeFinder.cpp",
        "src/operation/buffer/SegmentMCIndex.cpp",
        "src/operation/buffer/SubgraphDepthLocater.cpp",
        "src/operation/cluster/AbstractClusterFinder.cpp",
        "src/operation/cluster/Clusters.cpp",
        "src/operation/cluster/DBSCANClusterFinder.cpp",
        "src/operation/cluster/GeometryFlattener.cpp",
        "src/operation/cluster/UnionFind.cpp",
        "src/operation/distance/ConnectedElementLocationFilter.cpp",
        "src/operation/distance/ConnectedElementPointFilter.cpp",
        "src/operation/distance/DistanceOp.cpp",
        "src/operation/distance/FacetSequence.cpp",
        "src/operation/distance/FacetSequenceTreeBuilder.cpp",
        "src/operation/distance/GeometryLocation.cpp",
        "src/operation/distance/IndexedFacetDistance.cpp",
        "src/operation/grid/Cell.cpp",
        "src/operation/grid/FloodFill.cpp",
        "src/operation/grid/Grid.cpp",
        "src/operation/grid/GridIntersection.cpp",
        "src/operation/grid/PerimeterDistance.cpp",
        "src/operation/grid/Traversal.cpp",
        "src/operation/grid/TraversalAreas.cpp",
        "src/operation/intersection/Rectangle.cpp",
        "src/operation/intersection/RectangleIntersection.cpp",
        "src/operation/intersection/RectangleIntersectionBuilder.cpp",
        "src/operation/linemerge/EdgeString.cpp",
        "src/operation/linemerge/LineMergeDirectedEdge.cpp",
        "src/operation/linemerge/LineMergeEdge.cpp",
        "src/operation/linemerge/LineMergeGraph.cpp",
        "src/operation/linemerge/LineMerger.cpp",
        "src/operation/linemerge/LineSequencer.cpp",
        "src/operation/overlay/snap/GeometrySnapper.cpp",
        "src/operation/overlay/snap/LineStringSnapper.cpp",
        "src/operation/overlay/snap/SnapOverlayOp.cpp",
        "src/operation/overlay/validate/FuzzyPointLocator.cpp",
        "src/operation/overlay/validate/OffsetPointGenerator.cpp",
        "src/operation/overlay/validate/OverlayResultValidator.cpp",
        "src/operation/overlayng/CoverageUnion.cpp",
        "src/operation/overlayng/Edge.cpp",
        "src/operation/overlayng/EdgeKey.cpp",
        "src/operation/overlayng/EdgeMerger.cpp",
        "src/operation/overlayng/EdgeNodingBuilder.cpp",
        "src/operation/overlayng/EdgeSourceInfo.cpp",
        "src/operation/overlayng/ElevationModel.cpp",
        "src/operation/overlayng/IndexedPointOnLineLocator.cpp",
        "src/operation/overlayng/InputGeometry.cpp",
        "src/operation/overlayng/IntersectionPointBuilder.cpp",
        "src/operation/overlayng/LineBuilder.cpp",
        "src/operation/overlayng/LineLimiter.cpp",
        "src/operation/overlayng/MaximalEdgeRing.cpp",
        "src/operation/overlayng/OverlayEdge.cpp",
        "src/operation/overlayng/OverlayEdgeRing.cpp",
        "src/operation/overlayng/OverlayGraph.cpp",
        "src/operation/overlayng/OverlayLabel.cpp",
        "src/operation/overlayng/OverlayLabeller.cpp",
        "src/operation/overlayng/OverlayMixedPoints.cpp",
        "src/operation/overlayng/OverlayNG.cpp",
        "src/operation/overlayng/OverlayNGRobust.cpp",
        "src/operation/overlayng/OverlayPoints.cpp",
        "src/operation/overlayng/OverlayUtil.cpp",
        "src/operation/overlayng/PolygonBuilder.cpp",
        "src/operation/overlayng/PrecisionReducer.cpp",
        "src/operation/overlayng/PrecisionUtil.cpp",
        "src/operation/overlayng/RingClipper.cpp",
        "src/operation/overlayng/RobustClipEnvelopeComputer.cpp",
        "src/operation/overlayng/UnaryUnionNG.cpp",
        "src/operation/polygonize/BuildArea.cpp",
        "src/operation/polygonize/EdgeRing.cpp",
        "src/operation/polygonize/HoleAssigner.cpp",
        "src/operation/polygonize/PolygonizeDirectedEdge.cpp",
        "src/operation/polygonize/PolygonizeEdge.cpp",
        "src/operation/polygonize/PolygonizeGraph.cpp",
        "src/operation/polygonize/Polygonizer.cpp",
        "src/operation/predicate/RectangleContains.cpp",
        "src/operation/predicate/RectangleIntersects.cpp",
        "src/operation/predicate/SegmentIntersectionTester.cpp",
        "src/operation/relate/EdgeEndBuilder.cpp",
        "src/operation/relate/EdgeEndBundle.cpp",
        "src/operation/relate/EdgeEndBundleStar.cpp",
        "src/operation/relate/RelateComputer.cpp",
        "src/operation/relate/RelateNode.cpp",
        "src/operation/relate/RelateNodeFactory.cpp",
        "src/operation/relate/RelateNodeGraph.cpp",
        "src/operation/relate/RelateOp.cpp",
        "src/operation/relateng/AdjacentEdgeLocator.cpp",
        "src/operation/relateng/BasicPredicate.cpp",
        "src/operation/relateng/DimensionLocation.cpp",
        "src/operation/relateng/EdgeSegmentIntersector.cpp",
        "src/operation/relateng/EdgeSegmentOverlapAction.cpp",
        "src/operation/relateng/EdgeSetIntersector.cpp",
        "src/operation/relateng/IMPatternMatcher.cpp",
        "src/operation/relateng/IMPredicate.cpp",
        "src/operation/relateng/LineStringExtracter.cpp",
        "src/operation/relateng/LinearBoundary.cpp",
        "src/operation/relateng/NodeSection.cpp",
        "src/operation/relateng/NodeSections.cpp",
        "src/operation/relateng/PolygonNodeConverter.cpp",
        "src/operation/relateng/RelateEdge.cpp",
        "src/operation/relateng/RelateGeometry.cpp",
        "src/operation/relateng/RelateNG.cpp",
        "src/operation/relateng/RelateNode.cpp",
        "src/operation/relateng/RelatePointLocator.cpp",
        "src/operation/relateng/RelatePredicate.cpp",
        "src/operation/relateng/RelateSegmentString.cpp",
        "src/operation/relateng/TopologyComputer.cpp",
        "src/operation/sharedpaths/SharedPathsOp.cpp",
        "src/operation/union/CascadedPolygonUnion.cpp",
        "src/operation/union/CoverageUnion.cpp",
        "src/operation/union/OverlapUnion.cpp",
        "src/operation/union/PointGeometryUnion.cpp",
        "src/operation/union/UnaryUnionOp.cpp",
        "src/operation/union/UnionStrategy.cpp",
        "src/operation/valid/IndexedNestedHoleTester.cpp",
        "src/operation/valid/IndexedNestedPolygonTester.cpp",
        "src/operation/valid/IsSimpleOp.cpp",
        "src/operation/valid/IsValidOp.cpp",
        "src/operation/valid/MakeValid.cpp",
        "src/operation/valid/PolygonIntersectionAnalyzer.cpp",
        "src/operation/valid/PolygonRing.cpp",
        "src/operation/valid/PolygonRingSelfNode.cpp",
        "src/operation/valid/PolygonRingTouch.cpp",
        "src/operation/valid/PolygonTopologyAnalyzer.cpp",
        "src/operation/valid/RepeatedPointRemover.cpp",
        "src/operation/valid/RepeatedPointTester.cpp",
        "src/operation/valid/TopologyValidationError.cpp",
        "src/planargraph/DirectedEdge.cpp",
        "src/planargraph/DirectedEdgeStar.cpp",
        "src/planargraph/Edge.cpp",
        "src/planargraph/Node.cpp",
        "src/planargraph/NodeMap.cpp",
        "src/planargraph/PlanarGraph.cpp",
        "src/planargraph/Subgraph.cpp",
        "src/planargraph/algorithm/ConnectedSubgraphFinder.cpp",
        "src/precision/CommonBits.cpp",
        "src/precision/CommonBitsOp.cpp",
        "src/precision/CommonBitsRemover.cpp",
        "src/precision/EnhancedPrecisionOp.cpp",
        "src/precision/GeometryPrecisionReducer.cpp",
        "src/precision/MinimumClearance.cpp",
        "src/precision/PointwisePrecisionReducerTransformer.cpp",
        "src/precision/PrecisionReducerTransformer.cpp",
        "src/precision/SimpleGeometryPrecisionReducer.cpp",
        "src/shape/fractal/HilbertCode.cpp",
        "src/shape/fractal/HilbertEncoder.cpp",
        "src/shape/fractal/MortonCode.cpp",
        "src/simplify/ComponentJumpChecker.cpp",
        "src/simplify/DouglasPeuckerLineSimplifier.cpp",
        "src/simplify/DouglasPeuckerSimplifier.cpp",
        "src/simplify/LineSegmentIndex.cpp",
        "src/simplify/LinkedLine.cpp",
        "src/simplify/LinkedRing.cpp",
        "src/simplify/PolygonHullSimplifier.cpp",
        "src/simplify/RingHull.cpp",
        "src/simplify/RingHullIndex.cpp",
        "src/simplify/TaggedLineSegment.cpp",
        "src/simplify/TaggedLineString.cpp",
        "src/simplify/TaggedLineStringSimplifier.cpp",
        "src/simplify/TaggedLinesSimplifier.cpp",
        "src/simplify/TopologyPreservingSimplifier.cpp",
        "src/triangulate/DelaunayTriangulationBuilder.cpp",
        "src/triangulate/IncrementalDelaunayTriangulator.cpp",
        "src/triangulate/VoronoiDiagramBuilder.cpp",
        "src/triangulate/polygon/ConstrainedDelaunayTriangulator.cpp",
        "src/triangulate/polygon/PolygonEarClipper.cpp",
        "src/triangulate/polygon/PolygonHoleJoiner.cpp",
        "src/triangulate/polygon/PolygonNoder.cpp",
        "src/triangulate/polygon/PolygonTriangulator.cpp",
        "src/triangulate/polygon/TriDelaunayImprover.cpp",
        "src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp",
        "src/triangulate/quadedge/LocateFailureException.cpp",
        "src/triangulate/quadedge/QuadEdge.cpp",
        "src/triangulate/quadedge/QuadEdgeSubdivision.cpp",
        "src/triangulate/quadedge/TrianglePredicate.cpp",
        "src/triangulate/quadedge/Vertex.cpp",
        "src/triangulate/tri/Tri.cpp",
        "src/triangulate/tri/TriEdge.cpp",
        "src/triangulate/tri/TriangulationBuilder.cpp",
        "src/util/Assert.cpp",
        "src/util/GeometricShapeFactory.cpp",
        "src/util/Interrupt.cpp",
        "src/util/Profiler.cpp",
        "src/util/math.cpp",
        "src/util/string.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.