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.0 for macOS (SPM) on 1 Dec 2024 22:28:16 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.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.58.1
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.35s)
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.0
Building package at path:  $PWD
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.1.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 Distance.cpp
[1/440] Compiling InteriorPointArea.cpp
[1/440] Compiling InteriorPointLine.cpp
[1/440] Compiling CircularArcs.cpp
[1/440] Compiling Intersection.cpp
[1/440] Compiling ConvexHull.cpp
[1/440] Compiling InteriorPointPoint.cpp
[1/440] Compiling Length.cpp
[1/440] Compiling Centroid.cpp
[1/440] Compiling HCoordinate.cpp
[10/440] Compiling math.cpp
[11/440] Compiling string.cpp
[12/440] Compiling Interrupt.cpp
[13/440] Compiling TriEdge.cpp
[14/440] Compiling Assert.cpp
[15/440] Compiling Vertex.cpp
[16/440] Compiling GeometricShapeFactory.cpp
[17/440] Compiling TriangulationBuilder.cpp
[18/440] Compiling Profiler.cpp
[19/440] Compiling Tri.cpp
[20/440] Compiling LocateFailureException.cpp
[21/440] Compiling TrianglePredicate.cpp
[22/440] Compiling QuadEdge.cpp
[23/440] Compiling LastFoundQuadEdgeLocator.cpp
[24/440] Compiling TriDelaunayImprover.cpp
[25/440] Compiling QuadEdgeSubdivision.cpp
[26/440] Compiling PolygonTriangulator.cpp
[27/440] Compiling PolygonEarClipper.cpp
[28/440] Compiling IncrementalDelaunayTriangulator.cpp
[29/440] Compiling PolygonNoder.cpp
[30/440] Compiling ConstrainedDelaunayTriangulator.cpp
[31/440] Compiling VoronoiDiagramBuilder.cpp
[32/440] Compiling PolygonHoleJoiner.cpp
[33/440] Compiling TopologyPreservingSimplifier.cpp
[34/440] Compiling TaggedLinesSimplifier.cpp
[35/440] Compiling DelaunayTriangulationBuilder.cpp
[36/440] Compiling TaggedLineStringSimplifier.cpp
[37/440] Compiling TaggedLineSegment.cpp
[38/440] Compiling RingHullIndex.cpp
[39/440] Compiling TaggedLineString.cpp
[40/440] Compiling RingHull.cpp
[41/440] Compiling LinkedRing.cpp
[42/440] Compiling LinkedLine.cpp
[43/440] Compiling DouglasPeuckerSimplifier.cpp
[44/440] Compiling LineSegmentIndex.cpp
[45/440] Compiling PolygonHullSimplifier.cpp
[46/440] Compiling DouglasPeuckerLineSimplifier.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 GeometryPrecisionReducer.cpp
[57/440] Compiling EnhancedPrecisionOp.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 Node.cpp
[65/440] Compiling PlanarGraph.cpp
[66/440] Compiling DirectedEdgeStar.cpp
[67/440] Compiling Edge.cpp
[68/440] Compiling TopologyValidationError.cpp
[69/440] Compiling DirectedEdge.cpp
[70/440] Compiling RepeatedPointTester.cpp
[71/440] Compiling RepeatedPointRemover.cpp
[72/440] Compiling PolygonRingTouch.cpp
[73/440] Compiling PolygonRingSelfNode.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 RelateSegmentString.cpp
[87/440] Compiling CoverageUnion.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 RelateNG.cpp
[95/440] Compiling RelateEdge.cpp
[96/440] Compiling NodeSections.cpp
[97/440] Compiling PolygonNodeConverter.cpp
[98/440] Compiling NodeSection.cpp
[99/440] Compiling RelateGeometry.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 RelateOp.cpp
[109/440] Compiling EdgeSetIntersector.cpp
[110/440] Compiling AdjacentEdgeLocator.cpp
[111/440] Compiling RelateNodeFactory.cpp
[112/440] Compiling RelateNode.cpp
[113/440] Compiling RelateNodeGraph.cpp
[114/440] Compiling EdgeEndBundleStar.cpp
[115/440] Compiling EdgeEndBundle.cpp
[116/440] Compiling RelateComputer.cpp
[117/440] Compiling RectangleIntersects.cpp
[118/440] Compiling SegmentIntersectionTester.cpp
[119/440] Compiling EdgeEndBuilder.cpp
[120/440] Compiling RectangleContains.cpp
[121/440] Compiling PolygonizeEdge.cpp
[122/440] Compiling Polygonizer.cpp
[123/440] Compiling PolygonizeGraph.cpp
[124/440] Compiling PolygonizeDirectedEdge.cpp
[125/440] Compiling RingClipper.cpp
[126/440] Compiling PrecisionUtil.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 OverlayMixedPoints.cpp
[139/440] Compiling OverlayGraph.cpp
[140/440] Compiling OverlayNG.cpp
[141/440] Compiling OverlayLabeller.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 LineBuilder.cpp
[148/440] Compiling IndexedPointOnLineLocator.cpp
[149/440] Compiling IntersectionPointBuilder.cpp
[150/440] Compiling InputGeometry.cpp
[151/440] Compiling ElevationModel.cpp
[152/440] Compiling EdgeKey.cpp
[153/440] Compiling EdgeMerger.cpp
[154/440] Compiling Edge.cpp
[155/440] Compiling CoverageUnion.cpp
[156/440] Compiling EdgeNodingBuilder.cpp
[157/440] Compiling FuzzyPointLocator.cpp
[158/440] Compiling OverlayResultValidator.cpp
[159/440] Compiling SnapOverlayOp.cpp
[160/440] Compiling OffsetPointGenerator.cpp
[161/440] Compiling LineStringSnapper.cpp
[162/440] Compiling GeometrySnapper.cpp
[163/440] Compiling OverlayNodeFactory.cpp
[164/440] Compiling MinimalEdgeRing.cpp
[165/440] Compiling PolygonBuilder.cpp
[166/440] Compiling LineMergeEdge.cpp
[167/440] Compiling MaximalEdgeRing.cpp
[168/440] Compiling LineMergeDirectedEdge.cpp
[169/440] Compiling LineMergeGraph.cpp
[170/440] Compiling LineMerger.cpp
[171/440] Compiling LineSequencer.cpp
[172/440] Compiling EdgeString.cpp
[173/440] Compiling Rectangle.cpp
[174/440] Compiling GeometryLocation.cpp
[175/440] Compiling RectangleIntersectionBuilder.cpp
[176/440] Compiling RectangleIntersection.cpp
[177/440] Compiling FacetSequenceTreeBuilder.cpp
[178/440] Compiling IndexedFacetDistance.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 RightmostEdgeFinder.cpp
[189/440] Compiling SegmentMCIndex.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 BufferSubgraph.cpp
[196/440] Compiling OffsetCurve.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 HotPixel.cpp
[208/440] Compiling HotPixelIndex.cpp
[209/440] Compiling BufferBuilder.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 SegmentNodeList.cpp
[219/440] Compiling SegmentExtractingNoder.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 LengthLocationMap.cpp
[242/440] Compiling Writer.cpp
[243/440] Compiling LengthIndexedLine.cpp
[244/440] Compiling LengthIndexOfPoint.cpp
[245/440] Compiling LinearGeometryBuilder.cpp
[246/440] Compiling ExtractLineByLocation.cpp
[247/440] Compiling WKTStreamReader.cpp
[248/440] Compiling WKTWriter.cpp
[249/440] Compiling StringTokenizer.cpp
[250/440] Compiling WKTFileReader.cpp
[251/440] Compiling Unload.cpp
[252/440] Compiling WKBStreamReader.cpp
[253/440] Compiling WKBWriter.cpp
[254/440] Compiling SweepLineInterval.cpp
[255/440] Compiling ParseException.cpp
[256/440] Compiling SweepLineEvent.cpp
[257/440] Compiling WKTReader.cpp
[258/440] Compiling WKBReader.cpp
[259/440] Compiling CLocalizer.cpp
[260/440] Compiling ByteOrderValues.cpp
[261/440] Compiling ByteOrderDataInStream.cpp
[262/440] Compiling SweepLineIndex.cpp
[263/440] Compiling GeoJSON.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 EnvelopeUtil.cpp
[271/440] Compiling GeometryItemDistance.cpp
[272/440] Compiling BoundablePair.cpp
[273/440] Compiling IntervalSize.cpp
[274/440] Compiling AbstractSTRtree.cpp
[275/440] Compiling GeoJSONWriter.cpp
[276/440] Compiling Root.cpp
[277/440] Compiling Quadtree.cpp
[278/440] Compiling Key.cpp
[279/440] Compiling NodeBase.cpp
[280/440] Compiling Node.cpp
[281/440] Compiling GeoJSONReader.cpp
[282/440] Compiling IntervalRTreeLeafNode.cpp
[283/440] Compiling KdNode.cpp
[284/440] Compiling IntervalRTreeBranchNode.cpp
[285/440] Compiling SortedPackedIntervalRTree.cpp
[286/440] Compiling Key.cpp
[287/440] Compiling Interval.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 SweepLineSegment.cpp
[298/440] Compiling SweepLineEvent.cpp
[299/440] Compiling VertexSequencePackedRtree.cpp
[300/440] Compiling SimpleSweepLineIntersector.cpp
[301/440] Compiling SimpleEdgeSetIntersector.cpp
[302/440] Compiling SegmentIntersector.cpp
[303/440] Compiling MonotoneChainIndexer.cpp
[304/440] Compiling SimpleMCSweepLineIntersector.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 EdgeList.cpp
[315/440] Compiling EdgeRing.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 DirectedEdge.cpp
[322/440] Compiling DirectedEdgeStar.cpp
[323/440] Compiling Depth.cpp
[324/440] Compiling SineStarFactory.cpp
[325/440] Compiling ShortCircuitedGeometryVisitor.cpp
[326/440] Compiling PolygonalExtracter.cpp
[327/440] Compiling PolygonExtracter.cpp
[328/440] Compiling PointExtracter.cpp
[329/440] Compiling NoOpGeometryOperation.cpp
[330/440] Compiling LinearComponentExtracter.cpp
[331/440] Compiling GeometryMapper.cpp
[332/440] Compiling GeometryTransformer.cpp
[333/440] Compiling GeometryEditor.cpp
[333/440] Compiling GeometryCombiner.cpp
[335/440] Compiling GeometryFixer.cpp
[336/440] Compiling ComponentCoordinateExtracter.cpp
[337/440] Compiling CoordinateOperation.cpp
[338/440] Compiling Densifier.cpp
[339/440] Compiling PreparedPolygonPredicate.cpp
[340/440] Compiling PreparedPolygonIntersects.cpp
[341/440] Compiling PreparedPolygonDistance.cpp
[342/440] Compiling PreparedPolygonCovers.cpp
[343/440] Compiling PreparedPolygonContains.cpp
[344/440] Compiling PreparedPolygonContainsProperly.cpp
[345/440] Compiling PreparedPoint.cpp
[346/440] Compiling PreparedLineStringNearestPoints.cpp
[347/440] Compiling PreparedLineStringIntersects.cpp
[348/440] Compiling PreparedPolygon.cpp
[349/440] Compiling PreparedGeometry.cpp
[350/440] Compiling PreparedLineStringDistance.cpp
[351/440] Compiling PreparedLineString.cpp
[352/440] Compiling PreparedGeometryFactory.cpp
[353/440] Compiling Triangle.cpp
[354/440] Compiling BasicPreparedGeometry.cpp
[355/440] Compiling Quadrant.cpp
[356/440] Compiling Surface.cpp
[357/440] Compiling Position.cpp
[358/440] Compiling PrecisionModel.cpp
[359/440] Compiling AbstractPreparedPolygonContains.cpp
[360/440] Compiling SimpleCurve.cpp
[361/440] Compiling Point.cpp
[362/440] Compiling Polygon.cpp
[363/440] Compiling Location.cpp
[364/440] Compiling MultiSurface.cpp
[365/440] Compiling MultiPoint.cpp
[366/440] Compiling MultiPolygon.cpp
[367/440] Compiling MultiCurve.cpp
[368/440] Compiling MultiLineString.cpp
[369/440] Compiling LineString.cpp
[370/440] Compiling LinearRing.cpp
[371/440] Compiling IntersectionMatrix.cpp
[372/440] Compiling GeometryComponentFilter.cpp
[373/440] Compiling LineSegment.cpp
[374/440] Compiling Envelope.cpp
[375/440] Compiling Dimension.cpp
[376/440] Compiling HeuristicOverlay.cpp
[377/440] Compiling GeometryCollection.cpp
[378/440] Compiling GeometryFactory.cpp
[379/440] Compiling CurvePolygon.cpp
[380/440] Compiling Curve.cpp
[381/440] Compiling Geometry.cpp
[382/440] Compiling Coordinate.cpp
[383/440] Compiling MarkHalfEdge.cpp
[384/440] Compiling HalfEdge.cpp
[385/440] Compiling CircularString.cpp
[386/440] Compiling CompoundCurve.cpp
[387/440] Compiling EdgeGraphBuilder.cpp
[388/440] Compiling EdgeGraph.cpp
[389/440] Compiling d2s.c
[390/440] Compiling CoordinateSequence.cpp
[391/440] Compiling VertexRingCounter.cpp
[392/440] Compiling InvalidSegmentDetector.cpp
[393/440] Compiling CoverageUnion.cpp
[394/440] Compiling TPVWSimplifier.cpp
[395/440] Compiling CoverageSimplifier.cpp
[396/440] Compiling CoveragePolygon.cpp
[397/440] Compiling CoverageRing.cpp
[398/440] Compiling CoverageValidator.cpp
[399/440] Compiling CoverageRingEdges.cpp
[400/440] Compiling CoverageGapFinder.cpp
[401/440] Compiling CoverageEdge.cpp
[402/440] Compiling CoverageBoundarySegmentFinder.cpp
[403/440] Compiling PointOnGeometryLocator.cpp
[404/440] Compiling CoveragePolygonValidator.cpp
[405/440] Compiling SimplePointInAreaLocator.cpp
[406/440] Compiling Corner.cpp
[407/440] Compiling IndexedPointInAreaLocator.cpp
[408/440] Compiling HullTriangulation.cpp
[409/440] Compiling HullTri.cpp
[410/440] Compiling DistanceToPoint.cpp
[411/440] Compiling DiscreteHausdorffDistance.cpp
[412/440] Compiling ConcaveHull.cpp
[413/440] Compiling DiscreteFrechetDistance.cpp
[414/440] Compiling ConcaveHullOfPolygons.cpp
[415/440] Compiling MaximumInscribedCircle.cpp
[416/440] Compiling RobustDeterminant.cpp
[417/440] Compiling LargestEmptyCircle.cpp
[418/440] Compiling IndexedPointInPolygonsLocator.cpp
[419/440] Compiling SimplePointInRing.cpp
[420/440] Compiling IndexedDistanceToPoint.cpp
[421/440] Compiling Rectangle.cpp
[422/440] Compiling PolygonNodeTopology.cpp
[423/440] Compiling RayCrossingCounter.cpp
[424/440] Compiling NotRepresentableException.cpp
[425/440] Compiling PointLocator.cpp
[426/440] Compiling PointLocation.cpp
[427/440] Compiling Orientation.cpp
[428/440] Compiling BoundaryNodeRule.cpp
[429/440] Compiling MinimumBoundingCircle.cpp
[430/440] Compiling MinimumDiameter.cpp
[431/440] Compiling CGAlgorithmsDD.cpp
[432/440] Compiling MinimumAreaRectangle.cpp
[433/440] Compiling Angle.cpp
[434/440] Compiling Area.cpp
[435/440] Compiling LineIntersector.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.49s)
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.