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)
|
---|