From 8993ce5bf1a688fbcd524c6464edba03fe387df8 Mon Sep 17 00:00:00 2001 From: Thad House Date: Mon, 26 Aug 2019 21:22:41 -0700 Subject: [PATCH] Move Eigen headers out of main include folder (#1854) This allows using Eigen as a separate cmake package, e.g. for vcpkg. --- CMakeLists.txt | 5 +++++ ThirdPartyNotices.txt | 3 +-- wpilib-config.cmake.in | 1 + wpiutil/.styleguide | 2 +- wpiutil/CMakeLists.txt | 10 ++++++++++ wpiutil/build.gradle | 5 ++++- .../native/{include => eigeninclude}/Eigen/Cholesky | 0 .../main/native/{include => eigeninclude}/Eigen/Core | 0 .../main/native/{include => eigeninclude}/Eigen/Eigen | 0 .../native/{include => eigeninclude}/Eigen/Eigenvalues | 0 .../native/{include => eigeninclude}/Eigen/Householder | 0 .../main/native/{include => eigeninclude}/Eigen/Jacobi | 0 .../src/main/native/{include => eigeninclude}/Eigen/LU | 0 .../src/main/native/{include => eigeninclude}/Eigen/QR | 0 .../main/native/{include => eigeninclude}/Eigen/SVD | 0 .../native/{include => eigeninclude}/Eigen/StdDeque | 0 .../native/{include => eigeninclude}/Eigen/StdList | 0 .../native/{include => eigeninclude}/Eigen/StdVector | 0 .../Eigen/src/Cholesky/LDLT.h | 0 .../{include => eigeninclude}/Eigen/src/Cholesky/LLT.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Array.h | 0 .../Eigen/src/Core/ArrayBase.h | 0 .../Eigen/src/Core/ArrayWrapper.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Assign.h | 0 .../Eigen/src/Core/AssignEvaluator.h | 0 .../Eigen/src/Core/Assign_MKL.h | 0 .../Eigen/src/Core/BandMatrix.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Block.h | 0 .../Eigen/src/Core/BooleanRedux.h | 0 .../Eigen/src/Core/CommaInitializer.h | 0 .../Eigen/src/Core/ConditionEstimator.h | 0 .../Eigen/src/Core/CoreEvaluators.h | 0 .../Eigen/src/Core/CoreIterators.h | 0 .../Eigen/src/Core/CwiseBinaryOp.h | 0 .../Eigen/src/Core/CwiseNullaryOp.h | 0 .../Eigen/src/Core/CwiseTernaryOp.h | 0 .../Eigen/src/Core/CwiseUnaryOp.h | 0 .../Eigen/src/Core/CwiseUnaryView.h | 0 .../Eigen/src/Core/DenseBase.h | 0 .../Eigen/src/Core/DenseCoeffsBase.h | 0 .../Eigen/src/Core/DenseStorage.h | 0 .../Eigen/src/Core/Diagonal.h | 0 .../Eigen/src/Core/DiagonalMatrix.h | 0 .../Eigen/src/Core/DiagonalProduct.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Dot.h | 0 .../Eigen/src/Core/EigenBase.h | 0 .../Eigen/src/Core/ForceAlignedAccess.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Fuzzy.h | 0 .../Eigen/src/Core/GeneralProduct.h | 0 .../Eigen/src/Core/GenericPacketMath.h | 0 .../Eigen/src/Core/GlobalFunctions.h | 0 .../{include => eigeninclude}/Eigen/src/Core/IO.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Inverse.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Map.h | 0 .../{include => eigeninclude}/Eigen/src/Core/MapBase.h | 0 .../Eigen/src/Core/MathFunctions.h | 0 .../Eigen/src/Core/MathFunctionsImpl.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Matrix.h | 0 .../Eigen/src/Core/MatrixBase.h | 0 .../Eigen/src/Core/NestByValue.h | 0 .../{include => eigeninclude}/Eigen/src/Core/NoAlias.h | 0 .../Eigen/src/Core/NumTraits.h | 0 .../Eigen/src/Core/PermutationMatrix.h | 0 .../Eigen/src/Core/PlainObjectBase.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Product.h | 0 .../Eigen/src/Core/ProductEvaluators.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Random.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Redux.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Ref.h | 0 .../Eigen/src/Core/Replicate.h | 0 .../Eigen/src/Core/ReturnByValue.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Reverse.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Select.h | 0 .../Eigen/src/Core/SelfAdjointView.h | 0 .../Eigen/src/Core/SelfCwiseBinaryOp.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Solve.h | 0 .../Eigen/src/Core/SolveTriangular.h | 0 .../Eigen/src/Core/SolverBase.h | 0 .../Eigen/src/Core/StableNorm.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Stride.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Swap.h | 0 .../Eigen/src/Core/Transpose.h | 0 .../Eigen/src/Core/Transpositions.h | 0 .../Eigen/src/Core/TriangularMatrix.h | 0 .../Eigen/src/Core/VectorBlock.h | 0 .../Eigen/src/Core/VectorwiseOp.h | 0 .../{include => eigeninclude}/Eigen/src/Core/Visitor.h | 0 .../Eigen/src/Core/arch/AVX/Complex.h | 0 .../Eigen/src/Core/arch/AVX/MathFunctions.h | 0 .../Eigen/src/Core/arch/AVX/PacketMath.h | 0 .../Eigen/src/Core/arch/AVX/TypeCasting.h | 0 .../Eigen/src/Core/arch/Default/ConjHelper.h | 0 .../Eigen/src/Core/arch/Default/Settings.h | 0 .../Eigen/src/Core/arch/NEON/Complex.h | 0 .../Eigen/src/Core/arch/NEON/MathFunctions.h | 0 .../Eigen/src/Core/arch/NEON/PacketMath.h | 0 .../Eigen/src/Core/arch/SSE/Complex.h | 0 .../Eigen/src/Core/arch/SSE/MathFunctions.h | 0 .../Eigen/src/Core/arch/SSE/PacketMath.h | 0 .../Eigen/src/Core/arch/SSE/TypeCasting.h | 0 .../Eigen/src/Core/functors/AssignmentFunctors.h | 0 .../Eigen/src/Core/functors/BinaryFunctors.h | 0 .../Eigen/src/Core/functors/NullaryFunctors.h | 0 .../Eigen/src/Core/functors/StlFunctors.h | 0 .../Eigen/src/Core/functors/TernaryFunctors.h | 0 .../Eigen/src/Core/functors/UnaryFunctors.h | 0 .../Eigen/src/Core/products/GeneralBlockPanelKernel.h | 0 .../Eigen/src/Core/products/GeneralMatrixMatrix.h | 0 .../src/Core/products/GeneralMatrixMatrixTriangular.h | 0 .../Eigen/src/Core/products/GeneralMatrixVector.h | 0 .../Eigen/src/Core/products/Parallelizer.h | 0 .../Eigen/src/Core/products/SelfadjointMatrixMatrix.h | 0 .../Eigen/src/Core/products/SelfadjointMatrixVector.h | 0 .../Eigen/src/Core/products/SelfadjointProduct.h | 0 .../Eigen/src/Core/products/SelfadjointRank2Update.h | 0 .../Eigen/src/Core/products/TriangularMatrixMatrix.h | 0 .../Eigen/src/Core/products/TriangularMatrixVector.h | 0 .../Eigen/src/Core/products/TriangularSolverMatrix.h | 0 .../Eigen/src/Core/products/TriangularSolverVector.h | 0 .../Eigen/src/Core/util/BlasUtil.h | 0 .../Eigen/src/Core/util/Constants.h | 0 .../Eigen/src/Core/util/DisableStupidWarnings.h | 0 .../Eigen/src/Core/util/ForwardDeclarations.h | 0 .../Eigen/src/Core/util/Macros.h | 0 .../Eigen/src/Core/util/Memory.h | 0 .../Eigen/src/Core/util/Meta.h | 0 .../Eigen/src/Core/util/ReenableStupidWarnings.h | 0 .../Eigen/src/Core/util/StaticAssert.h | 0 .../Eigen/src/Core/util/XprHelper.h | 0 .../Eigen/src/Eigenvalues/ComplexEigenSolver.h | 0 .../Eigen/src/Eigenvalues/ComplexSchur.h | 0 .../Eigen/src/Eigenvalues/EigenSolver.h | 0 .../Eigen/src/Eigenvalues/GeneralizedEigenSolver.h | 0 .../Eigenvalues/GeneralizedSelfAdjointEigenSolver.h | 0 .../Eigen/src/Eigenvalues/HessenbergDecomposition.h | 0 .../Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h | 0 .../Eigen/src/Eigenvalues/RealQZ.h | 0 .../Eigen/src/Eigenvalues/RealSchur.h | 0 .../Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h | 0 .../Eigen/src/Eigenvalues/Tridiagonalization.h | 0 .../Eigen/src/Householder/BlockHouseholder.h | 0 .../Eigen/src/Householder/Householder.h | 0 .../Eigen/src/Householder/HouseholderSequence.h | 0 .../Eigen/src/Jacobi/Jacobi.h | 0 .../Eigen/src/LU/Determinant.h | 0 .../{include => eigeninclude}/Eigen/src/LU/FullPivLU.h | 0 .../Eigen/src/LU/InverseImpl.h | 0 .../Eigen/src/LU/PartialPivLU.h | 0 .../Eigen/src/LU/arch/Inverse_SSE.h | 0 .../Eigen/src/QR/ColPivHouseholderQR.h | 0 .../Eigen/src/QR/CompleteOrthogonalDecomposition.h | 0 .../Eigen/src/QR/FullPivHouseholderQR.h | 0 .../Eigen/src/QR/HouseholderQR.h | 0 .../{include => eigeninclude}/Eigen/src/SVD/BDCSVD.h | 0 .../Eigen/src/SVD/JacobiSVD.h | 0 .../{include => eigeninclude}/Eigen/src/SVD/SVDBase.h | 0 .../Eigen/src/SVD/UpperBidiagonalization.h | 0 .../Eigen/src/StlSupport/StdDeque.h | 0 .../Eigen/src/StlSupport/StdList.h | 0 .../Eigen/src/StlSupport/StdVector.h | 0 .../Eigen/src/StlSupport/details.h | 0 .../{include => eigeninclude}/Eigen/src/misc/Image.h | 0 .../{include => eigeninclude}/Eigen/src/misc/Kernel.h | 0 .../Eigen/src/misc/RealSvd2x2.h | 0 .../Eigen/src/plugins/ArrayCwiseBinaryOps.h | 0 .../Eigen/src/plugins/ArrayCwiseUnaryOps.h | 0 .../Eigen/src/plugins/BlockMethods.h | 0 .../Eigen/src/plugins/CommonCwiseBinaryOps.h | 0 .../Eigen/src/plugins/CommonCwiseUnaryOps.h | 0 .../Eigen/src/plugins/MatrixCwiseBinaryOps.h | 0 .../Eigen/src/plugins/MatrixCwiseUnaryOps.h | 0 .../unsupported/Eigen/MatrixFunctions | 0 .../Eigen/src/MatrixFunctions/MatrixExponential.h | 0 .../Eigen/src/MatrixFunctions/MatrixFunction.h | 0 .../Eigen/src/MatrixFunctions/MatrixLogarithm.h | 0 .../Eigen/src/MatrixFunctions/MatrixPower.h | 0 .../Eigen/src/MatrixFunctions/MatrixSquareRoot.h | 0 .../Eigen/src/MatrixFunctions/StemFunction.h | 0 wpiutil/wpiutil-config.cmake.in | 1 + 179 files changed, 23 insertions(+), 4 deletions(-) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/Cholesky (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/Core (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/Eigen (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/Eigenvalues (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/Householder (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/Jacobi (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/LU (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/QR (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/SVD (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/StdDeque (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/StdList (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/StdVector (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Cholesky/LDLT.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Cholesky/LLT.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Array.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/ArrayBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/ArrayWrapper.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Assign.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/AssignEvaluator.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Assign_MKL.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/BandMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Block.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/BooleanRedux.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CommaInitializer.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/ConditionEstimator.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CoreEvaluators.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CoreIterators.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CwiseBinaryOp.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CwiseNullaryOp.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CwiseTernaryOp.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CwiseUnaryOp.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/CwiseUnaryView.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/DenseBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/DenseCoeffsBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/DenseStorage.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Diagonal.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/DiagonalMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/DiagonalProduct.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Dot.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/EigenBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/ForceAlignedAccess.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Fuzzy.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/GeneralProduct.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/GenericPacketMath.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/GlobalFunctions.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/IO.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Inverse.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Map.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/MapBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/MathFunctions.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/MathFunctionsImpl.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Matrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/MatrixBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/NestByValue.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/NoAlias.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/NumTraits.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/PermutationMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/PlainObjectBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Product.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/ProductEvaluators.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Random.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Redux.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Ref.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Replicate.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/ReturnByValue.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Reverse.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Select.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/SelfAdjointView.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/SelfCwiseBinaryOp.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Solve.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/SolveTriangular.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/SolverBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/StableNorm.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Stride.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Swap.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Transpose.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Transpositions.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/TriangularMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/VectorBlock.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/VectorwiseOp.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/Visitor.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/AVX/Complex.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/AVX/MathFunctions.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/AVX/PacketMath.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/AVX/TypeCasting.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/Default/ConjHelper.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/Default/Settings.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/NEON/Complex.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/NEON/MathFunctions.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/NEON/PacketMath.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/SSE/Complex.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/SSE/MathFunctions.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/SSE/PacketMath.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/arch/SSE/TypeCasting.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/functors/AssignmentFunctors.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/functors/BinaryFunctors.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/functors/NullaryFunctors.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/functors/StlFunctors.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/functors/TernaryFunctors.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/functors/UnaryFunctors.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/GeneralBlockPanelKernel.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/GeneralMatrixMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/GeneralMatrixVector.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/Parallelizer.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/SelfadjointMatrixMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/SelfadjointMatrixVector.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/SelfadjointProduct.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/SelfadjointRank2Update.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/TriangularMatrixMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/TriangularMatrixVector.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/TriangularSolverMatrix.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/products/TriangularSolverVector.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/BlasUtil.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/Constants.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/DisableStupidWarnings.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/ForwardDeclarations.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/Macros.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/Memory.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/Meta.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/ReenableStupidWarnings.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/StaticAssert.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Core/util/XprHelper.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/ComplexEigenSolver.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/ComplexSchur.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/EigenSolver.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/HessenbergDecomposition.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/RealQZ.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/RealSchur.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Eigenvalues/Tridiagonalization.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Householder/BlockHouseholder.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Householder/Householder.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Householder/HouseholderSequence.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/Jacobi/Jacobi.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/LU/Determinant.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/LU/FullPivLU.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/LU/InverseImpl.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/LU/PartialPivLU.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/LU/arch/Inverse_SSE.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/QR/ColPivHouseholderQR.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/QR/CompleteOrthogonalDecomposition.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/QR/FullPivHouseholderQR.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/QR/HouseholderQR.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/SVD/BDCSVD.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/SVD/JacobiSVD.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/SVD/SVDBase.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/SVD/UpperBidiagonalization.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/StlSupport/StdDeque.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/StlSupport/StdList.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/StlSupport/StdVector.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/StlSupport/details.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/misc/Image.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/misc/Kernel.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/misc/RealSvd2x2.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/ArrayCwiseBinaryOps.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/ArrayCwiseUnaryOps.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/BlockMethods.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/CommonCwiseBinaryOps.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/CommonCwiseUnaryOps.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/MatrixCwiseBinaryOps.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/Eigen/src/plugins/MatrixCwiseUnaryOps.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/MatrixFunctions (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h (100%) rename wpiutil/src/main/native/{include => eigeninclude}/unsupported/Eigen/src/MatrixFunctions/StemFunction.h (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index c8b8ac40e3..31a265dfaf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,6 +52,7 @@ option(WITH_TESTS "build unit tests (requires internet connection)" OFF) option(USE_EXTERNAL_HAL "Use a separately built HAL" OFF) set(EXTERNAL_HAL_FILE "" CACHE FILEPATH "Location to look for an external HAL CMake File") option(USE_VCPKG_LIBUV "Use vcpkg libuv" OFF) +option(USE_VCPKG_EIGEN "Use vcpkg eigen" OFF) option(FLAT_INSTALL_WPILIB "Use a flat install directory" OFF) if (NOT WITHOUT_JAVA AND NOT BUILD_SHARED_LIBS) @@ -78,6 +79,10 @@ if (USE_VCPKG_LIBUV) set (LIBUV_VCPKG_REPLACE "find_package(unofficial-libuv CONFIG)") endif() +if (USE_VCPKG_EIGEN) +set (EIGEN_VCPKG_REPLACE "find_package(eigen3 CONFIG)") +endif() + if (MSVC OR FLAT_INSTALL_WPILIB) set(WPIUTIL_DEP_REPLACE "include($\{SELF_DIR\}/wpiutil-config.cmake)") set(NTCORE_DEP_REPLACE "include($\{SELF_DIR\}/ntcore-config.cmake)") diff --git a/ThirdPartyNotices.txt b/ThirdPartyNotices.txt index 6bcca1af03..a4c04df2f2 100644 --- a/ThirdPartyNotices.txt +++ b/ThirdPartyNotices.txt @@ -37,8 +37,7 @@ Feather Icons wpiutil/src/main/native/resources/feather-* jQuery wpiutil/src/main/native/resources/jquery-* popper.js wpiutil/src/main/native/resources/popper-* units wpiutil/src/main/native/include/units/units.h -Eigen wpiutil/src/main/native/include/Eigen/ - wpiutil/src/main/native/include/unsupported/ +Eigen wpiutil/src/main/native/eigeninclude/ StackWalker wpiutil/src/main/native/windows/StackWalker.* diff --git a/wpilib-config.cmake.in b/wpilib-config.cmake.in index f3033888f3..50feffcc1b 100644 --- a/wpilib-config.cmake.in +++ b/wpilib-config.cmake.in @@ -3,6 +3,7 @@ include(CMakeFindDependencyMacro) set(THREADS_PREFER_PTHREAD_FLAG ON) find_dependency(Threads) @LIBUV_VCPKG_REPLACE@ +@EIGEN_VCPKG_REPLACE@ @WPIUTIL_DEP_REPLACE@ @NTCORE_DEP_REPLACE@ @CSCORE_DEP_REPLACE@ diff --git a/wpiutil/.styleguide b/wpiutil/.styleguide index 20306d8e2a..134c65d0c1 100644 --- a/wpiutil/.styleguide +++ b/wpiutil/.styleguide @@ -10,7 +10,7 @@ cppSrcFileInclude { generatedFileExclude { src/main/native/cpp/http_parser\.cpp$ src/main/native/cpp/llvm/ - src/main/native/include/Eigen/ + src/main/native/eigeninclude/ src/main/native/include/llvm/ src/main/native/include/units/units\.h$ src/main/native/include/unsupported/ diff --git a/wpiutil/CMakeLists.txt b/wpiutil/CMakeLists.txt index 33f47989d2..0443b12fa6 100644 --- a/wpiutil/CMakeLists.txt +++ b/wpiutil/CMakeLists.txt @@ -123,6 +123,16 @@ endif() wpilib_target_warnings(wpiutil) target_link_libraries(wpiutil Threads::Threads ${CMAKE_DL_LIBS} ${ATOMIC}) +if (NOT USE_VCPKG_EIGEN) + install(DIRECTORY src/main/native/eigen/ DESTINATION "${include_dest}/wpiutil") + target_include_directories(wpiutil PUBLIC + $ + $) +else() + find_package(eigen3 CONFIG REQUIRED) + target_include_directories (wpiutil PUBLIC ${EIGEN3_INCLUDE_DIRS}) +endif() + if (NOT USE_VCPKG_LIBUV) target_sources(wpiutil PRIVATE ${uv_native_src}) install(DIRECTORY src/main/native/libuv/include/ DESTINATION "${include_dest}/wpiutil") diff --git a/wpiutil/build.gradle b/wpiutil/build.gradle index aeeb44379d..ef9d5589e6 100644 --- a/wpiutil/build.gradle +++ b/wpiutil/build.gradle @@ -171,6 +171,9 @@ cppHeadersZip { from('src/main/native/libuv/include') { into '/' } + from('src/main/native/eigeninclude') { + into '/' + } } model { @@ -178,7 +181,7 @@ model { all { it.sources.each { it.exportedHeaders { - srcDirs 'src/main/native/include', 'src/main/native/libuv/include', 'src/main/native/libuv/src' + srcDirs 'src/main/native/include', 'src/main/native/libuv/include', 'src/main/native/libuv/src', 'src/main/native/eigeninclude' } } } diff --git a/wpiutil/src/main/native/include/Eigen/Cholesky b/wpiutil/src/main/native/eigeninclude/Eigen/Cholesky similarity index 100% rename from wpiutil/src/main/native/include/Eigen/Cholesky rename to wpiutil/src/main/native/eigeninclude/Eigen/Cholesky diff --git a/wpiutil/src/main/native/include/Eigen/Core b/wpiutil/src/main/native/eigeninclude/Eigen/Core similarity index 100% rename from wpiutil/src/main/native/include/Eigen/Core rename to wpiutil/src/main/native/eigeninclude/Eigen/Core diff --git a/wpiutil/src/main/native/include/Eigen/Eigen b/wpiutil/src/main/native/eigeninclude/Eigen/Eigen similarity index 100% rename from wpiutil/src/main/native/include/Eigen/Eigen rename to wpiutil/src/main/native/eigeninclude/Eigen/Eigen diff --git a/wpiutil/src/main/native/include/Eigen/Eigenvalues b/wpiutil/src/main/native/eigeninclude/Eigen/Eigenvalues similarity index 100% rename from wpiutil/src/main/native/include/Eigen/Eigenvalues rename to wpiutil/src/main/native/eigeninclude/Eigen/Eigenvalues diff --git a/wpiutil/src/main/native/include/Eigen/Householder b/wpiutil/src/main/native/eigeninclude/Eigen/Householder similarity index 100% rename from wpiutil/src/main/native/include/Eigen/Householder rename to wpiutil/src/main/native/eigeninclude/Eigen/Householder diff --git a/wpiutil/src/main/native/include/Eigen/Jacobi b/wpiutil/src/main/native/eigeninclude/Eigen/Jacobi similarity index 100% rename from wpiutil/src/main/native/include/Eigen/Jacobi rename to wpiutil/src/main/native/eigeninclude/Eigen/Jacobi diff --git a/wpiutil/src/main/native/include/Eigen/LU b/wpiutil/src/main/native/eigeninclude/Eigen/LU similarity index 100% rename from wpiutil/src/main/native/include/Eigen/LU rename to wpiutil/src/main/native/eigeninclude/Eigen/LU diff --git a/wpiutil/src/main/native/include/Eigen/QR b/wpiutil/src/main/native/eigeninclude/Eigen/QR similarity index 100% rename from wpiutil/src/main/native/include/Eigen/QR rename to wpiutil/src/main/native/eigeninclude/Eigen/QR diff --git a/wpiutil/src/main/native/include/Eigen/SVD b/wpiutil/src/main/native/eigeninclude/Eigen/SVD similarity index 100% rename from wpiutil/src/main/native/include/Eigen/SVD rename to wpiutil/src/main/native/eigeninclude/Eigen/SVD diff --git a/wpiutil/src/main/native/include/Eigen/StdDeque b/wpiutil/src/main/native/eigeninclude/Eigen/StdDeque similarity index 100% rename from wpiutil/src/main/native/include/Eigen/StdDeque rename to wpiutil/src/main/native/eigeninclude/Eigen/StdDeque diff --git a/wpiutil/src/main/native/include/Eigen/StdList b/wpiutil/src/main/native/eigeninclude/Eigen/StdList similarity index 100% rename from wpiutil/src/main/native/include/Eigen/StdList rename to wpiutil/src/main/native/eigeninclude/Eigen/StdList diff --git a/wpiutil/src/main/native/include/Eigen/StdVector b/wpiutil/src/main/native/eigeninclude/Eigen/StdVector similarity index 100% rename from wpiutil/src/main/native/include/Eigen/StdVector rename to wpiutil/src/main/native/eigeninclude/Eigen/StdVector diff --git a/wpiutil/src/main/native/include/Eigen/src/Cholesky/LDLT.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Cholesky/LDLT.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Cholesky/LDLT.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Cholesky/LDLT.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Cholesky/LLT.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Cholesky/LLT.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Cholesky/LLT.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Cholesky/LLT.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Array.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Array.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Array.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Array.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/ArrayBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ArrayBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/ArrayBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ArrayBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/ArrayWrapper.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ArrayWrapper.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/ArrayWrapper.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ArrayWrapper.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Assign.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Assign.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Assign.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Assign.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/AssignEvaluator.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/AssignEvaluator.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/AssignEvaluator.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/AssignEvaluator.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Assign_MKL.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Assign_MKL.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Assign_MKL.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Assign_MKL.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/BandMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/BandMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/BandMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/BandMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Block.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Block.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Block.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Block.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/BooleanRedux.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/BooleanRedux.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/BooleanRedux.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/BooleanRedux.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CommaInitializer.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CommaInitializer.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CommaInitializer.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CommaInitializer.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/ConditionEstimator.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ConditionEstimator.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/ConditionEstimator.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ConditionEstimator.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CoreEvaluators.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CoreEvaluators.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CoreEvaluators.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CoreEvaluators.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CoreIterators.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CoreIterators.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CoreIterators.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CoreIterators.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CwiseBinaryOp.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseBinaryOp.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CwiseBinaryOp.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseBinaryOp.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CwiseNullaryOp.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseNullaryOp.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CwiseNullaryOp.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseNullaryOp.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CwiseTernaryOp.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseTernaryOp.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CwiseTernaryOp.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseTernaryOp.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CwiseUnaryOp.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseUnaryOp.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CwiseUnaryOp.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseUnaryOp.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/CwiseUnaryView.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseUnaryView.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/CwiseUnaryView.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/CwiseUnaryView.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/DenseBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DenseBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/DenseBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DenseBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/DenseCoeffsBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DenseCoeffsBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/DenseCoeffsBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DenseCoeffsBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/DenseStorage.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DenseStorage.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/DenseStorage.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DenseStorage.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Diagonal.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Diagonal.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Diagonal.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Diagonal.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/DiagonalMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DiagonalMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/DiagonalMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DiagonalMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/DiagonalProduct.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DiagonalProduct.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/DiagonalProduct.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/DiagonalProduct.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Dot.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Dot.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Dot.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Dot.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/EigenBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/EigenBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/EigenBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/EigenBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/ForceAlignedAccess.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ForceAlignedAccess.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/ForceAlignedAccess.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ForceAlignedAccess.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Fuzzy.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Fuzzy.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Fuzzy.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Fuzzy.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/GeneralProduct.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/GeneralProduct.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/GeneralProduct.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/GeneralProduct.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/GenericPacketMath.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/GenericPacketMath.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/GenericPacketMath.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/GenericPacketMath.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/GlobalFunctions.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/GlobalFunctions.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/GlobalFunctions.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/GlobalFunctions.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/IO.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/IO.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/IO.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/IO.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Inverse.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Inverse.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Inverse.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Inverse.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Map.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Map.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Map.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Map.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/MapBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MapBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/MapBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MapBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/MathFunctions.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MathFunctions.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/MathFunctions.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MathFunctions.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/MathFunctionsImpl.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MathFunctionsImpl.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/MathFunctionsImpl.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MathFunctionsImpl.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Matrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Matrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Matrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Matrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/MatrixBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MatrixBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/MatrixBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/MatrixBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/NestByValue.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/NestByValue.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/NestByValue.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/NestByValue.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/NoAlias.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/NoAlias.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/NoAlias.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/NoAlias.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/NumTraits.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/NumTraits.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/NumTraits.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/NumTraits.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/PermutationMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/PermutationMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/PermutationMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/PermutationMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/PlainObjectBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/PlainObjectBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/PlainObjectBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/PlainObjectBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Product.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Product.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Product.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Product.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/ProductEvaluators.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ProductEvaluators.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/ProductEvaluators.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ProductEvaluators.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Random.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Random.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Random.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Random.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Redux.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Redux.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Redux.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Redux.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Ref.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Ref.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Ref.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Ref.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Replicate.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Replicate.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Replicate.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Replicate.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/ReturnByValue.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ReturnByValue.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/ReturnByValue.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/ReturnByValue.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Reverse.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Reverse.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Reverse.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Reverse.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Select.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Select.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Select.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Select.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/SelfAdjointView.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SelfAdjointView.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/SelfAdjointView.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SelfAdjointView.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/SelfCwiseBinaryOp.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SelfCwiseBinaryOp.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/SelfCwiseBinaryOp.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SelfCwiseBinaryOp.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Solve.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Solve.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Solve.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Solve.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/SolveTriangular.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SolveTriangular.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/SolveTriangular.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SolveTriangular.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/SolverBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SolverBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/SolverBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/SolverBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/StableNorm.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/StableNorm.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/StableNorm.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/StableNorm.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Stride.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Stride.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Stride.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Stride.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Swap.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Swap.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Swap.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Swap.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Transpose.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Transpose.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Transpose.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Transpose.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Transpositions.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Transpositions.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Transpositions.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Transpositions.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/TriangularMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/TriangularMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/TriangularMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/TriangularMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/VectorBlock.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/VectorBlock.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/VectorBlock.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/VectorBlock.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/VectorwiseOp.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/VectorwiseOp.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/VectorwiseOp.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/VectorwiseOp.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/Visitor.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Visitor.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/Visitor.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/Visitor.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/Complex.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/Complex.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/Complex.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/Complex.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/MathFunctions.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/MathFunctions.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/MathFunctions.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/MathFunctions.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/PacketMath.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/PacketMath.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/PacketMath.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/PacketMath.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/TypeCasting.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/TypeCasting.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/AVX/TypeCasting.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/AVX/TypeCasting.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/Default/ConjHelper.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/Default/ConjHelper.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/Default/ConjHelper.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/Default/ConjHelper.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/Default/Settings.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/Default/Settings.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/Default/Settings.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/Default/Settings.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/NEON/Complex.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/NEON/Complex.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/NEON/Complex.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/NEON/Complex.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/NEON/MathFunctions.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/NEON/MathFunctions.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/NEON/MathFunctions.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/NEON/MathFunctions.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/NEON/PacketMath.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/NEON/PacketMath.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/NEON/PacketMath.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/NEON/PacketMath.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/Complex.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/Complex.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/Complex.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/Complex.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/MathFunctions.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/MathFunctions.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/MathFunctions.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/MathFunctions.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/PacketMath.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/PacketMath.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/PacketMath.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/PacketMath.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/TypeCasting.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/TypeCasting.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/arch/SSE/TypeCasting.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/arch/SSE/TypeCasting.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/functors/AssignmentFunctors.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/AssignmentFunctors.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/functors/AssignmentFunctors.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/AssignmentFunctors.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/functors/BinaryFunctors.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/BinaryFunctors.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/functors/BinaryFunctors.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/BinaryFunctors.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/functors/NullaryFunctors.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/NullaryFunctors.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/functors/NullaryFunctors.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/NullaryFunctors.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/functors/StlFunctors.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/StlFunctors.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/functors/StlFunctors.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/StlFunctors.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/functors/TernaryFunctors.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/TernaryFunctors.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/functors/TernaryFunctors.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/TernaryFunctors.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/functors/UnaryFunctors.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/UnaryFunctors.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/functors/UnaryFunctors.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/functors/UnaryFunctors.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralBlockPanelKernel.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralBlockPanelKernel.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralMatrixMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralMatrixMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralMatrixMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralMatrixMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralMatrixVector.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralMatrixVector.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/GeneralMatrixVector.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/GeneralMatrixVector.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/Parallelizer.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/Parallelizer.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/Parallelizer.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/Parallelizer.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointMatrixMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointMatrixMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointMatrixMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointMatrixMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointMatrixVector.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointMatrixVector.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointMatrixVector.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointMatrixVector.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointProduct.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointProduct.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointProduct.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointProduct.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointRank2Update.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointRank2Update.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/SelfadjointRank2Update.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/SelfadjointRank2Update.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularMatrixMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularMatrixMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularMatrixMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularMatrixMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularMatrixVector.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularMatrixVector.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularMatrixVector.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularMatrixVector.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularSolverMatrix.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularSolverMatrix.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularSolverMatrix.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularSolverMatrix.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularSolverVector.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularSolverVector.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/products/TriangularSolverVector.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/products/TriangularSolverVector.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/BlasUtil.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/BlasUtil.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/BlasUtil.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/BlasUtil.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/Constants.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Constants.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/Constants.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Constants.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/DisableStupidWarnings.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/DisableStupidWarnings.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/DisableStupidWarnings.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/DisableStupidWarnings.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/ForwardDeclarations.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/ForwardDeclarations.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/ForwardDeclarations.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/ForwardDeclarations.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/Macros.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Macros.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/Macros.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Macros.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/Memory.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Memory.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/Memory.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Memory.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/Meta.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Meta.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/Meta.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/Meta.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/ReenableStupidWarnings.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/ReenableStupidWarnings.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/ReenableStupidWarnings.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/ReenableStupidWarnings.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/StaticAssert.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/StaticAssert.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/StaticAssert.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/StaticAssert.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Core/util/XprHelper.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/XprHelper.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Core/util/XprHelper.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Core/util/XprHelper.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/ComplexEigenSolver.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/ComplexEigenSolver.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/ComplexEigenSolver.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/ComplexSchur.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/ComplexSchur.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/ComplexSchur.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/ComplexSchur.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/EigenSolver.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/EigenSolver.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/EigenSolver.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/EigenSolver.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/HessenbergDecomposition.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/HessenbergDecomposition.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/HessenbergDecomposition.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/HessenbergDecomposition.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/RealQZ.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/RealQZ.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/RealQZ.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/RealQZ.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/RealSchur.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/RealSchur.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/RealSchur.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/RealSchur.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Eigenvalues/Tridiagonalization.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/Tridiagonalization.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Eigenvalues/Tridiagonalization.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Eigenvalues/Tridiagonalization.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Householder/BlockHouseholder.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Householder/BlockHouseholder.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Householder/BlockHouseholder.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Householder/BlockHouseholder.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Householder/Householder.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Householder/Householder.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Householder/Householder.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Householder/Householder.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Householder/HouseholderSequence.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Householder/HouseholderSequence.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Householder/HouseholderSequence.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Householder/HouseholderSequence.h diff --git a/wpiutil/src/main/native/include/Eigen/src/Jacobi/Jacobi.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/Jacobi/Jacobi.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/Jacobi/Jacobi.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/Jacobi/Jacobi.h diff --git a/wpiutil/src/main/native/include/Eigen/src/LU/Determinant.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/LU/Determinant.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/LU/Determinant.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/LU/Determinant.h diff --git a/wpiutil/src/main/native/include/Eigen/src/LU/FullPivLU.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/LU/FullPivLU.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/LU/FullPivLU.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/LU/FullPivLU.h diff --git a/wpiutil/src/main/native/include/Eigen/src/LU/InverseImpl.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/LU/InverseImpl.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/LU/InverseImpl.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/LU/InverseImpl.h diff --git a/wpiutil/src/main/native/include/Eigen/src/LU/PartialPivLU.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/LU/PartialPivLU.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/LU/PartialPivLU.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/LU/PartialPivLU.h diff --git a/wpiutil/src/main/native/include/Eigen/src/LU/arch/Inverse_SSE.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/LU/arch/Inverse_SSE.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/LU/arch/Inverse_SSE.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/LU/arch/Inverse_SSE.h diff --git a/wpiutil/src/main/native/include/Eigen/src/QR/ColPivHouseholderQR.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/QR/ColPivHouseholderQR.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/QR/ColPivHouseholderQR.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/QR/ColPivHouseholderQR.h diff --git a/wpiutil/src/main/native/include/Eigen/src/QR/CompleteOrthogonalDecomposition.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/QR/CompleteOrthogonalDecomposition.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/QR/CompleteOrthogonalDecomposition.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/QR/CompleteOrthogonalDecomposition.h diff --git a/wpiutil/src/main/native/include/Eigen/src/QR/FullPivHouseholderQR.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/QR/FullPivHouseholderQR.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/QR/FullPivHouseholderQR.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/QR/FullPivHouseholderQR.h diff --git a/wpiutil/src/main/native/include/Eigen/src/QR/HouseholderQR.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/QR/HouseholderQR.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/QR/HouseholderQR.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/QR/HouseholderQR.h diff --git a/wpiutil/src/main/native/include/Eigen/src/SVD/BDCSVD.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/BDCSVD.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/SVD/BDCSVD.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/BDCSVD.h diff --git a/wpiutil/src/main/native/include/Eigen/src/SVD/JacobiSVD.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/JacobiSVD.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/SVD/JacobiSVD.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/JacobiSVD.h diff --git a/wpiutil/src/main/native/include/Eigen/src/SVD/SVDBase.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/SVDBase.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/SVD/SVDBase.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/SVDBase.h diff --git a/wpiutil/src/main/native/include/Eigen/src/SVD/UpperBidiagonalization.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/UpperBidiagonalization.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/SVD/UpperBidiagonalization.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/SVD/UpperBidiagonalization.h diff --git a/wpiutil/src/main/native/include/Eigen/src/StlSupport/StdDeque.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/StdDeque.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/StlSupport/StdDeque.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/StdDeque.h diff --git a/wpiutil/src/main/native/include/Eigen/src/StlSupport/StdList.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/StdList.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/StlSupport/StdList.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/StdList.h diff --git a/wpiutil/src/main/native/include/Eigen/src/StlSupport/StdVector.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/StdVector.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/StlSupport/StdVector.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/StdVector.h diff --git a/wpiutil/src/main/native/include/Eigen/src/StlSupport/details.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/details.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/StlSupport/details.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/StlSupport/details.h diff --git a/wpiutil/src/main/native/include/Eigen/src/misc/Image.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/misc/Image.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/misc/Image.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/misc/Image.h diff --git a/wpiutil/src/main/native/include/Eigen/src/misc/Kernel.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/misc/Kernel.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/misc/Kernel.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/misc/Kernel.h diff --git a/wpiutil/src/main/native/include/Eigen/src/misc/RealSvd2x2.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/misc/RealSvd2x2.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/misc/RealSvd2x2.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/misc/RealSvd2x2.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/ArrayCwiseBinaryOps.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/ArrayCwiseBinaryOps.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/ArrayCwiseBinaryOps.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/ArrayCwiseBinaryOps.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/ArrayCwiseUnaryOps.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/ArrayCwiseUnaryOps.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/ArrayCwiseUnaryOps.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/ArrayCwiseUnaryOps.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/BlockMethods.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/BlockMethods.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/BlockMethods.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/BlockMethods.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/CommonCwiseBinaryOps.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/CommonCwiseBinaryOps.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/CommonCwiseBinaryOps.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/CommonCwiseBinaryOps.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/CommonCwiseUnaryOps.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/CommonCwiseUnaryOps.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/CommonCwiseUnaryOps.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/CommonCwiseUnaryOps.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/MatrixCwiseBinaryOps.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/MatrixCwiseBinaryOps.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/MatrixCwiseBinaryOps.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/MatrixCwiseBinaryOps.h diff --git a/wpiutil/src/main/native/include/Eigen/src/plugins/MatrixCwiseUnaryOps.h b/wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/MatrixCwiseUnaryOps.h similarity index 100% rename from wpiutil/src/main/native/include/Eigen/src/plugins/MatrixCwiseUnaryOps.h rename to wpiutil/src/main/native/eigeninclude/Eigen/src/plugins/MatrixCwiseUnaryOps.h diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/MatrixFunctions b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/MatrixFunctions similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/MatrixFunctions rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/MatrixFunctions diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h diff --git a/wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/StemFunction.h b/wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/StemFunction.h similarity index 100% rename from wpiutil/src/main/native/include/unsupported/Eigen/src/MatrixFunctions/StemFunction.h rename to wpiutil/src/main/native/eigeninclude/unsupported/Eigen/src/MatrixFunctions/StemFunction.h diff --git a/wpiutil/wpiutil-config.cmake.in b/wpiutil/wpiutil-config.cmake.in index 08fbffb551..59e506dd38 100644 --- a/wpiutil/wpiutil-config.cmake.in +++ b/wpiutil/wpiutil-config.cmake.in @@ -3,5 +3,6 @@ include(CMakeFindDependencyMacro) set(THREADS_PREFER_PTHREAD_FLAG ON) find_dependency(Threads) @LIBUV_VCPKG_REPLACE@ +@EIGEN_VCPKG_REPLACE@ include(${SELF_DIR}/wpiutil.cmake)