[136] | 1 |
|
---|
| 2 | set_property(GLOBAL PROPERTY EIGEN_CURRENT_SUBPROJECT "Unsupported")
|
---|
| 3 | add_custom_target(BuildUnsupported)
|
---|
| 4 |
|
---|
| 5 | include_directories(../../test ../../unsupported ../../Eigen
|
---|
| 6 | ${CMAKE_CURRENT_BINARY_DIR}/../../test)
|
---|
| 7 |
|
---|
| 8 | find_package(GoogleHash)
|
---|
| 9 | if(GOOGLEHASH_FOUND)
|
---|
| 10 | add_definitions("-DEIGEN_GOOGLEHASH_SUPPORT")
|
---|
| 11 | include_directories(${GOOGLEHASH_INCLUDES})
|
---|
| 12 | ei_add_property(EIGEN_TESTED_BACKENDS "GoogleHash, ")
|
---|
| 13 | else(GOOGLEHASH_FOUND)
|
---|
| 14 | ei_add_property(EIGEN_MISSING_BACKENDS "GoogleHash, ")
|
---|
| 15 | endif(GOOGLEHASH_FOUND)
|
---|
| 16 |
|
---|
| 17 | find_package(Adolc)
|
---|
| 18 | if(ADOLC_FOUND)
|
---|
| 19 | include_directories(${ADOLC_INCLUDES})
|
---|
| 20 | ei_add_property(EIGEN_TESTED_BACKENDS "Adolc, ")
|
---|
| 21 | ei_add_test(forward_adolc "" ${ADOLC_LIBRARIES})
|
---|
| 22 | else(ADOLC_FOUND)
|
---|
| 23 | ei_add_property(EIGEN_MISSING_BACKENDS "Adolc, ")
|
---|
| 24 | endif(ADOLC_FOUND)
|
---|
| 25 |
|
---|
| 26 | # this test seems to never have been successful on x87, so is considered to contain a FP-related bug.
|
---|
| 27 | # see thread: "non-linear optimization test summary"
|
---|
| 28 | ei_add_test(NonLinearOptimization)
|
---|
| 29 |
|
---|
| 30 | ei_add_test(NumericalDiff)
|
---|
| 31 | ei_add_test(autodiff)
|
---|
| 32 | ei_add_test(BVH)
|
---|
| 33 | ei_add_test(matrix_exponential)
|
---|
| 34 | ei_add_test(matrix_function)
|
---|
| 35 | ei_add_test(matrix_power)
|
---|
| 36 | ei_add_test(matrix_square_root)
|
---|
| 37 | ei_add_test(alignedvector3)
|
---|
| 38 | ei_add_test(FFT)
|
---|
| 39 |
|
---|
| 40 | find_package(MPFR 2.3.0)
|
---|
| 41 | find_package(GMP)
|
---|
| 42 | if(MPFR_FOUND)
|
---|
| 43 | include_directories(${MPFR_INCLUDES} ./mpreal)
|
---|
| 44 | ei_add_property(EIGEN_TESTED_BACKENDS "MPFR C++, ")
|
---|
| 45 | set(EIGEN_MPFR_TEST_LIBRARIES ${MPFR_LIBRARIES} ${GMP_LIBRARIES})
|
---|
| 46 | ei_add_test(mpreal_support "" "${EIGEN_MPFR_TEST_LIBRARIES}" )
|
---|
| 47 | else()
|
---|
| 48 | ei_add_property(EIGEN_MISSING_BACKENDS "MPFR C++, ")
|
---|
| 49 | endif()
|
---|
| 50 |
|
---|
| 51 | ei_add_test(sparse_extra "" "")
|
---|
| 52 |
|
---|
| 53 | find_package(FFTW)
|
---|
| 54 | if(FFTW_FOUND)
|
---|
| 55 | ei_add_property(EIGEN_TESTED_BACKENDS "fftw, ")
|
---|
| 56 | include_directories( ${FFTW_INCLUDES} )
|
---|
| 57 | if(FFTWL_LIB)
|
---|
| 58 | ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT -DEIGEN_HAS_FFTWL" "${FFTW_LIBRARIES}" )
|
---|
| 59 | else()
|
---|
| 60 | ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT" "${FFTW_LIBRARIES}" )
|
---|
| 61 | endif()
|
---|
| 62 | else()
|
---|
| 63 | ei_add_property(EIGEN_MISSING_BACKENDS "fftw, ")
|
---|
| 64 | endif()
|
---|
| 65 |
|
---|
| 66 | option(EIGEN_TEST_NO_OPENGL "Disable OpenGL support in unit tests" OFF)
|
---|
| 67 | if(NOT EIGEN_TEST_NO_OPENGL)
|
---|
| 68 | find_package(OpenGL)
|
---|
| 69 | find_package(GLUT)
|
---|
| 70 | find_package(GLEW)
|
---|
| 71 | if(OPENGL_FOUND AND GLUT_FOUND AND GLEW_FOUND)
|
---|
| 72 | include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS})
|
---|
| 73 | ei_add_property(EIGEN_TESTED_BACKENDS "OpenGL, ")
|
---|
| 74 | set(EIGEN_GL_LIB ${GLUT_LIBRARIES} ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES})
|
---|
| 75 | ei_add_test(openglsupport "" "${EIGEN_GL_LIB}" )
|
---|
| 76 | else()
|
---|
| 77 | ei_add_property(EIGEN_MISSING_BACKENDS "OpenGL, ")
|
---|
| 78 | endif()
|
---|
| 79 | else()
|
---|
| 80 | ei_add_property(EIGEN_MISSING_BACKENDS "OpenGL, ")
|
---|
| 81 | endif()
|
---|
| 82 |
|
---|
| 83 | ei_add_test(polynomialsolver)
|
---|
| 84 | ei_add_test(polynomialutils)
|
---|
| 85 | ei_add_test(kronecker_product)
|
---|
| 86 | ei_add_test(splines)
|
---|
| 87 | ei_add_test(gmres)
|
---|
| 88 | ei_add_test(minres)
|
---|
| 89 | ei_add_test(levenberg_marquardt)
|
---|
| 90 | ei_add_test(bdcsvd)
|
---|