11# This is core/vnl/algo/tests/CMakeLists.txt
22
3- add_executable ( vnl_algo_test_all
3+ set (vnl_algo_test_sources
44 # Driver source and utilities
55 test_driver.cxx
66 test_util.cxx test_util.h
@@ -11,52 +11,67 @@ add_executable( vnl_algo_test_all
1111 test_cholesky.cxx
1212 test_complex_algo.cxx
1313 test_determinant.cxx
14- test_generalized_eigensystem.cxx
1514 test_ldl_cholesky.cxx
1615 test_levenberg_marquardt.cxx
1716 test_matrix_update.cxx
1817 test_minimizers.cxx
1918 test_powell.cxx
2019 test_qr.cxx
2120 test_rank.cxx
22- test_real_eigensystem.cxx
2321 test_sparse_matrix.cxx
2422 test_svd.cxx
2523 test_svd_fixed.cxx
26- test_symmetric_eigensystem.cxx
2724 test_integral.cxx
2825 test_solve_qp.cxx
2926 test_sparse_lu.cxx
3027 test_bracket_minimum.cxx
3128 test_brent_minimizer.cxx
3229)
3330
31+ # The eispack-backed vnl_*_eigensystem solvers are excluded from the build under
32+ # ITK_FUTURE_LEGACY_REMOVE, so their tests cannot link there.
33+ if (NOT ITK_FUTURE_LEGACY_REMOVE)
34+ list (APPEND vnl_algo_test_sources
35+ test_generalized_eigensystem.cxx
36+ test_real_eigensystem.cxx
37+ test_symmetric_eigensystem.cxx
38+ )
39+ endif ()
40+
41+ add_executable ( vnl_algo_test_all ${vnl_algo_test_sources} )
42+ if (ITK_FUTURE_LEGACY_REMOVE)
43+ target_compile_definitions ( vnl_algo_test_all PRIVATE VNL_EISPACK_REMOVED )
44+ endif ()
45+
3446target_link_libraries ( vnl_algo_test_all itkvnl_algo itktestlib ${CMAKE_THREAD_LIBS} )
3547
3648add_test ( NAME vnl_algo_test_algo COMMAND vnl_algo_test_all test_algo )
3749add_test ( NAME vnl_algo_test_amoeba COMMAND vnl_algo_test_all test_amoeba )
3850add_test ( NAME vnl_algo_test_cholesky COMMAND vnl_algo_test_all test_cholesky )
3951add_test ( NAME vnl_algo_test_complex_algo COMMAND vnl_algo_test_all test_complex_algo )
4052add_test ( NAME vnl_algo_test_determinant COMMAND vnl_algo_test_all test_determinant )
41- add_test ( NAME vnl_algo_test_generalized_eigensystem COMMAND vnl_algo_test_all test_generalized_eigensystem )
4253add_test ( NAME vnl_algo_test_ldl_cholesky COMMAND vnl_algo_test_all test_ldl_cholesky )
4354add_test ( NAME vnl_algo_test_levenberg_marquardt COMMAND vnl_algo_test_all test_levenberg_marquardt )
4455add_test ( NAME vnl_algo_test_matrix_update COMMAND vnl_algo_test_all test_matrix_update )
4556add_test ( NAME vnl_algo_test_minimizers COMMAND vnl_algo_test_all test_minimizers )
4657add_test ( NAME vnl_algo_test_powell COMMAND vnl_algo_test_all test_powell )
4758add_test ( NAME vnl_algo_test_qr COMMAND vnl_algo_test_all test_qr )
4859add_test ( NAME vnl_algo_test_rank COMMAND vnl_algo_test_all test_rank )
49- add_test ( NAME vnl_algo_test_real_eigensystem COMMAND vnl_algo_test_all test_real_eigensystem )
5060add_test ( NAME vnl_algo_test_integral COMMAND vnl_algo_test_all test_integral )
5161add_test ( NAME vnl_algo_test_solve_qp COMMAND vnl_algo_test_all test_solve_qp )
5262add_test ( NAME vnl_algo_test_sparse_lu COMMAND vnl_algo_test_all test_sparse_lu )
5363add_test ( NAME vnl_algo_test_bracket_minimum COMMAND vnl_algo_test_all test_bracket_minimum )
5464add_test ( NAME vnl_algo_test_brent_minimizer COMMAND vnl_algo_test_all test_brent_minimizer )
55- add_test ( NAME vnl_algo_test_symmetric_eigensystem COMMAND vnl_algo_test_all test_symmetric_eigensystem )
5665add_test ( NAME vnl_algo_test_sparse_matrix COMMAND vnl_algo_test_all test_sparse_matrix )
5766add_test ( NAME vnl_algo_test_svd COMMAND vnl_algo_test_all test_svd )
5867add_test ( NAME vnl_algo_test_svd_fixed COMMAND vnl_algo_test_all test_svd_fixed )
5968
69+ if (NOT ITK_FUTURE_LEGACY_REMOVE)
70+ add_test ( NAME vnl_algo_test_generalized_eigensystem COMMAND vnl_algo_test_all test_generalized_eigensystem )
71+ add_test ( NAME vnl_algo_test_real_eigensystem COMMAND vnl_algo_test_all test_real_eigensystem )
72+ add_test ( NAME vnl_algo_test_symmetric_eigensystem COMMAND vnl_algo_test_all test_symmetric_eigensystem )
73+ endif ()
74+
6075add_executable ( vnl_algo_test_include test_include.cxx )
6176target_link_libraries ( vnl_algo_test_include itkvnl_algo )
6277add_executable ( vnl_algo_test_template_include test_template_include.cxx )
0 commit comments