compile failure on armv7hl
On armv7hl architecture, the build fails with:
/usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -Wall -Wextra -Wno-long-long -pedantic -Wpointer-arith -Wcast-align -Wcast-qual -Wno-overloaded-virtual -Wformat=2 -Winit-self -Wmissing-include-dirs -Wwrite-strings -Wno-error=undef -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -shared -Wl,-soname,libSFCGAL.so.1 -o libSFCGAL.so.1.3.10 CMakeFiles/SFCGAL.dir/Coordinate.cpp.o CMakeFiles/SFCGAL.dir/Envelope.cpp.o CMakeFiles/SFCGAL.dir/Exception.cpp.o CMakeFiles/SFCGAL.dir/Geometry.cpp.o CMakeFiles/SFCGAL.dir/GeometryCollection.cpp.o CMakeFiles/SFCGAL.dir/GeometryVisitor.cpp.o CMakeFiles/SFCGAL.dir/LineString.cpp.o CMakeFiles/SFCGAL.dir/MultiLineString.cpp.o CMakeFiles/SFCGAL.dir/MultiPoint.cpp.o CMakeFiles/SFCGAL.dir/MultiPolygon.cpp.o CMakeFiles/SFCGAL.dir/MultiSolid.cpp.o CMakeFiles/SFCGAL.dir/Point.cpp.o CMakeFiles/SFCGAL.dir/Polygon.cpp.o CMakeFiles/SFCGAL.dir/PolyhedralSurface.cpp.o CMakeFiles/SFCGAL.dir/PreparedGeometry.cpp.o CMakeFiles/SFCGAL.dir/Solid.cpp.o CMakeFiles/SFCGAL.dir/Surface.cpp.o CMakeFiles/SFCGAL.dir/Transform.cpp.o CMakeFiles/SFCGAL.dir/Triangle.cpp.o CMakeFiles/SFCGAL.dir/TriangulatedSurface.cpp.o CMakeFiles/SFCGAL.dir/algorithm/BoundaryVisitor.cpp.o CMakeFiles/SFCGAL.dir/algorithm/ConsistentOrientationBuilder.cpp.o CMakeFiles/SFCGAL.dir/algorithm/Intersection2D.cpp.o CMakeFiles/SFCGAL.dir/algorithm/Intersection3D.cpp.o CMakeFiles/SFCGAL.dir/algorithm/area.cpp.o CMakeFiles/SFCGAL.dir/algorithm/collect.cpp.o CMakeFiles/SFCGAL.dir/algorithm/collectionExtract.cpp.o CMakeFiles/SFCGAL.dir/algorithm/collectionHomogenize.cpp.o CMakeFiles/SFCGAL.dir/algorithm/collectionToMulti.cpp.o CMakeFiles/SFCGAL.dir/algorithm/connection.cpp.o CMakeFiles/SFCGAL.dir/algorithm/convexHull.cpp.o CMakeFiles/SFCGAL.dir/algorithm/covers.cpp.o CMakeFiles/SFCGAL.dir/algorithm/difference.cpp.o CMakeFiles/SFCGAL.dir/algorithm/differencePrimitives.cpp.o CMakeFiles/SFCGAL.dir/algorithm/distance.cpp.o CMakeFiles/SFCGAL.dir/algorithm/distance3d.cpp.o CMakeFiles/SFCGAL.dir/algorithm/extrude.cpp.o CMakeFiles/SFCGAL.dir/algorithm/force2D.cpp.o CMakeFiles/SFCGAL.dir/algorithm/force3D.cpp.o CMakeFiles/SFCGAL.dir/algorithm/intersection.cpp.o CMakeFiles/SFCGAL.dir/algorithm/intersects.cpp.o CMakeFiles/SFCGAL.dir/algorithm/isValid.cpp.o CMakeFiles/SFCGAL.dir/algorithm/length.cpp.o CMakeFiles/SFCGAL.dir/algorithm/lineSubstring.cpp.o CMakeFiles/SFCGAL.dir/algorithm/minkowskiSum.cpp.o CMakeFiles/SFCGAL.dir/algorithm/offset.cpp.o CMakeFiles/SFCGAL.dir/algorithm/orientation.cpp.o CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o CMakeFiles/SFCGAL.dir/algorithm/tesselate.cpp.o CMakeFiles/SFCGAL.dir/algorithm/translate.cpp.o CMakeFiles/SFCGAL.dir/algorithm/union.cpp.o CMakeFiles/SFCGAL.dir/algorithm/volume.cpp.o CMakeFiles/SFCGAL.dir/capi/sfcgal_c.cpp.o CMakeFiles/SFCGAL.dir/detail/EnvelopeVisitor.cpp.o CMakeFiles/SFCGAL.dir/detail/ForceValidityVisitor.cpp.o CMakeFiles/SFCGAL.dir/detail/GeometrySet.cpp.o CMakeFiles/SFCGAL.dir/detail/GetPointsVisitor.cpp.o CMakeFiles/SFCGAL.dir/detail/Interval.cpp.o CMakeFiles/SFCGAL.dir/detail/algorithm/coversPoints.cpp.o CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o CMakeFiles/SFCGAL.dir/detail/generator/disc.cpp.o CMakeFiles/SFCGAL.dir/detail/generator/hoch.cpp.o CMakeFiles/SFCGAL.dir/detail/generator/sierpinski.cpp.o CMakeFiles/SFCGAL.dir/detail/graph/Edge.cpp.o CMakeFiles/SFCGAL.dir/detail/graph/Vertex.cpp.o CMakeFiles/SFCGAL.dir/detail/io/Serialization.cpp.o CMakeFiles/SFCGAL.dir/detail/io/WktReader.cpp.o CMakeFiles/SFCGAL.dir/detail/io/WktWriter.cpp.o CMakeFiles/SFCGAL.dir/detail/polygonSetToMultiPolygon.cpp.o CMakeFiles/SFCGAL.dir/detail/tools/CharArrayBuffer.cpp.o CMakeFiles/SFCGAL.dir/detail/tools/Log.cpp.o CMakeFiles/SFCGAL.dir/detail/tools/Registry.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/AffineTransform2.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/AffineTransform3.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/Force2D.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/ForceOrderPoints.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/ForceZ.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/ForceZOrderPoints.cpp.o CMakeFiles/SFCGAL.dir/detail/transform/RoundTransform.cpp.o CMakeFiles/SFCGAL.dir/detail/triangulate/ConstraintDelaunayTriangulation.cpp.o CMakeFiles/SFCGAL.dir/detail/triangulate/triangulateInGeometrySet.cpp.o CMakeFiles/SFCGAL.dir/io/GeometryStreams.cpp.o CMakeFiles/SFCGAL.dir/io/ewkt.cpp.o CMakeFiles/SFCGAL.dir/io/wkt.cpp.o CMakeFiles/SFCGAL.dir/numeric.cpp.o CMakeFiles/SFCGAL.dir/triangulate/triangulate2DZ.cpp.o CMakeFiles/SFCGAL.dir/triangulate/triangulatePolygon.cpp.o CMakeFiles/SFCGAL.dir/version.cpp.o -lgmpxx -lboost_thread -lpthread -lboost_system -lboost_serialization -lboost_chrono -lboost_date_time -lboost_atomic -lgmpxx -lmpfr -lgmp
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::Realbase_for'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::Realbase_forCORE::BigInt'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::Realbase_for'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::Realbase_forCORE::BigRat'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::Realbase_forCORE::BigFloat'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::AddSubRepCORE::Add'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::AddSubRepCORE::Sub'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function typeinfo name for CORE::Realbase_for<long>': (.text+0x0): multiple definition of typeinfo name for CORE::ConstPolyRepCORE::Expr'; CMakeFiles/SFCGAL.dir/algorithm/straightSkeleton.cpp.o (symbol from plugin):(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/SFCGAL.dir/detail/generator/building.cpp.o (symbol from plugin): in function `typeinfo name for CORE::Realbase_for':
I suspect it might be because multiple types end up being a long ?