The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of geos, reference main (c7d417), with Swift 6.1 for macOS (SPM) on 29 Apr 2025 12:13:16 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

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