Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 1 | # Ceres Solver - A fast non-linear least squares minimizer |
| 2 | # Copyright 2010, 2011, 2012 Google Inc. All rights reserved. |
| 3 | # http://code.google.com/p/ceres-solver/ |
| 4 | # |
| 5 | # Redistribution and use in source and binary forms, with or without |
| 6 | # modification, are permitted provided that the following conditions are met: |
| 7 | # |
| 8 | # * Redistributions of source code must retain the above copyright notice, |
| 9 | # this list of conditions and the following disclaimer. |
| 10 | # * Redistributions in binary form must reproduce the above copyright notice, |
| 11 | # this list of conditions and the following disclaimer in the documentation |
| 12 | # and/or other materials provided with the distribution. |
| 13 | # * Neither the name of Google Inc. nor the names of its contributors may be |
| 14 | # used to endorse or promote products derived from this software without |
| 15 | # specific prior written permission. |
| 16 | # |
| 17 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| 18 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 19 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| 20 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
| 21 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 22 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 23 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| 24 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| 25 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| 26 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| 27 | # POSSIBILITY OF SUCH DAMAGE. |
| 28 | # |
| 29 | # Author: keir@google.com (Keir Mierle) |
| 30 | |
| 31 | SET(CERES_INTERNAL_SRC |
Sameer Agarwal | 1fdc520 | 2012-05-12 07:29:10 -0700 | [diff] [blame] | 32 | array_utils.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 33 | block_evaluate_preparer.cc |
Keir Mierle | e2a6cdc | 2012-05-07 06:39:56 -0700 | [diff] [blame] | 34 | block_jacobi_preconditioner.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 35 | block_jacobian_writer.cc |
| 36 | block_random_access_dense_matrix.cc |
| 37 | block_random_access_matrix.cc |
| 38 | block_random_access_sparse_matrix.cc |
| 39 | block_sparse_matrix.cc |
| 40 | block_structure.cc |
| 41 | canonical_views_clustering.cc |
Keir Mierle | f7898fb | 2012-05-05 20:55:08 -0700 | [diff] [blame] | 42 | cgnr_solver.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 43 | compressed_row_jacobian_writer.cc |
| 44 | compressed_row_sparse_matrix.cc |
| 45 | conditioned_cost_function.cc |
| 46 | conjugate_gradients_solver.cc |
| 47 | corrector.cc |
Petter Strandmark | 1e3cbd9 | 2012-08-29 09:39:56 -0700 | [diff] [blame] | 48 | cxsparse.cc |
Sameer Agarwal | b9f15a5 | 2012-08-18 13:06:19 -0700 | [diff] [blame] | 49 | dense_normal_cholesky_solver.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 50 | dense_qr_solver.cc |
| 51 | dense_sparse_matrix.cc |
| 52 | detect_structure.cc |
Sameer Agarwal | fa01519 | 2012-06-11 14:21:42 -0700 | [diff] [blame] | 53 | dogleg_strategy.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 54 | evaluator.cc |
| 55 | file.cc |
| 56 | gradient_checking_cost_function.cc |
| 57 | implicit_schur_complement.cc |
| 58 | iterative_schur_complement_solver.cc |
Sameer Agarwal | aa9a83c | 2012-05-29 17:40:17 -0700 | [diff] [blame] | 59 | levenberg_marquardt_strategy.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 60 | linear_least_squares_problems.cc |
| 61 | linear_operator.cc |
| 62 | linear_solver.cc |
| 63 | local_parameterization.cc |
| 64 | loss_function.cc |
| 65 | normal_prior.cc |
Sameer Agarwal | 91c9bfe | 2012-09-10 17:41:38 -0700 | [diff] [blame] | 66 | ordering.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 67 | partitioned_matrix_view.cc |
Markus Moll | c9eca78 | 2012-07-25 11:34:59 +0200 | [diff] [blame] | 68 | polynomial_solver.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 69 | problem.cc |
| 70 | problem_impl.cc |
| 71 | program.cc |
| 72 | residual_block.cc |
| 73 | residual_block_utils.cc |
| 74 | runtime_numeric_diff_cost_function.cc |
| 75 | schur_complement_solver.cc |
| 76 | schur_eliminator.cc |
| 77 | schur_ordering.cc |
| 78 | scratch_evaluate_preparer.cc |
| 79 | solver.cc |
| 80 | solver_impl.cc |
| 81 | sparse_matrix.cc |
| 82 | sparse_normal_cholesky_solver.cc |
| 83 | split.cc |
| 84 | stringprintf.cc |
| 85 | suitesparse.cc |
Sameer Agarwal | aa9a83c | 2012-05-29 17:40:17 -0700 | [diff] [blame] | 86 | trust_region_minimizer.cc |
| 87 | trust_region_strategy.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 88 | triplet_sparse_matrix.cc |
| 89 | types.cc |
| 90 | visibility_based_preconditioner.cc |
| 91 | visibility.cc |
Petter Strandmark | 76533b3 | 2012-09-04 22:08:50 -0700 | [diff] [blame] | 92 | wall_time.cc |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 93 | ) |
| 94 | |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 95 | If (${PROTOBUF_FOUND}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 96 | PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS matrix.proto) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 97 | ENDIF (${PROTOBUF_FOUND}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 98 | |
| 99 | # Also depend on the header files so that they appear in IDEs. |
| 100 | FILE(GLOB CERES_INTERNAL_HDRS *.h) |
| 101 | |
| 102 | # Include the specialized schur solvers. |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 103 | IF (${SCHUR_SPECIALIZATIONS}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 104 | FILE(GLOB CERES_INTERNAL_SCHUR_FILES generated/*.cc) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 105 | ELSE (${SCHUR_SPECIALIZATIONS}) |
Keir Mierle | efe7ac6 | 2012-06-24 22:25:28 -0700 | [diff] [blame] | 106 | # Only the fully dynamic solver. The build is much faster this way. |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 107 | FILE(GLOB CERES_INTERNAL_SCHUR_FILES generated/schur_eliminator_d_d_d.cc) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 108 | ENDIF (${SCHUR_SPECIALIZATIONS}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 109 | |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 110 | # For Android, use the internal Glog implementation. |
| 111 | IF (${BUILD_ANDROID}) |
| 112 | ADD_LIBRARY(miniglog STATIC |
| 113 | miniglog/glog/logging.cc) |
| 114 | |
| 115 | # The Android logging library that defines e.g. __android_log_print is |
| 116 | # creatively named "log". |
| 117 | TARGET_LINK_LIBRARIES(miniglog log) |
Arnaud Gelas | 3d644b7 | 2012-08-16 17:33:21 +0200 | [diff] [blame] | 118 | |
| 119 | INSTALL(TARGETS miniglog |
| 120 | RUNTIME DESTINATION bin |
| 121 | LIBRARY DESTINATION lib |
| 122 | ARCHIVE DESTINATION lib) |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 123 | ENDIF (${BUILD_ANDROID}) |
| 124 | |
Sameer Agarwal | daa9824 | 2012-05-11 11:26:38 -0700 | [diff] [blame] | 125 | SET(CERES_LIBRARY_DEPENDENCIES ${GLOG_LIB}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 126 | |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 127 | IF (${GFLAGS}) |
Sameer Agarwal | daa9824 | 2012-05-11 11:26:38 -0700 | [diff] [blame] | 128 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${GFLAGS_LIB}) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 129 | ENDIF (${GFLAGS}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 130 | |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 131 | IF (${SUITESPARSE_FOUND}) |
Sameer Agarwal | daa9824 | 2012-05-11 11:26:38 -0700 | [diff] [blame] | 132 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${CHOLMOD_LIB}) |
Sameer Agarwal | fcfd677 | 2012-05-20 22:38:35 -0700 | [diff] [blame] | 133 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${CCOLAMD_LIB}) |
Sameer Agarwal | daa9824 | 2012-05-11 11:26:38 -0700 | [diff] [blame] | 134 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${CAMD_LIB}) |
| 135 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${COLAMD_LIB}) |
| 136 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${AMD_LIB}) |
Markus Moll | c497bd6 | 2012-08-17 14:40:13 +0200 | [diff] [blame] | 137 | IF (EXISTS ${SUITESPARSE_CONFIG_LIB}) |
| 138 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${SUITESPARSE_CONFIG_LIB}) |
| 139 | ENDIF (EXISTS ${SUITESPARSE_CONFIG_LIB}) |
Sameer Agarwal | daa9824 | 2012-05-11 11:26:38 -0700 | [diff] [blame] | 140 | |
| 141 | IF (EXISTS ${METIS_LIB}) |
| 142 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${METIS_LIB}) |
| 143 | ENDIF (EXISTS ${METIS_LIB}) |
| 144 | |
| 145 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${LAPACK_LIB}) |
| 146 | |
| 147 | IF (EXISTS ${BLAS_LIB}) |
| 148 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${BLAS_LIB}) |
| 149 | ENDIF (EXISTS ${BLAS_LIB}) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 150 | ENDIF (${SUITESPARSE_FOUND}) |
Keir Mierle | 92d5ab5 | 2012-05-01 18:33:08 -0700 | [diff] [blame] | 151 | |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 152 | IF (${CXSPARSE_FOUND}) |
Sameer Agarwal | b051873 | 2012-05-29 00:27:57 -0700 | [diff] [blame] | 153 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${CXSPARSE_LIB}) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 154 | ENDIF (${CXSPARSE_FOUND}) |
Sameer Agarwal | b051873 | 2012-05-29 00:27:57 -0700 | [diff] [blame] | 155 | |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 156 | IF (${OPENMP_FOUND}) |
Petter Strandmark | aeb00a0 | 2012-08-27 22:22:57 -0700 | [diff] [blame] | 157 | IF (NOT MSVC) |
| 158 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES gomp) |
| 159 | ENDIF (NOT MSVC) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 160 | ENDIF (${OPENMP_FOUND}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 161 | |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 162 | IF (${PROTOBUF_FOUND}) |
Sameer Agarwal | daa9824 | 2012-05-11 11:26:38 -0700 | [diff] [blame] | 163 | LIST(APPEND CERES_LIBRARY_DEPENDENCIES ${PROTOBUF_LIBRARY}) |
Sameer Agarwal | d114690 | 2012-05-30 01:40:22 -0700 | [diff] [blame] | 164 | ENDIF (${PROTOBUF_FOUND}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 165 | |
Sameer Agarwal | 1d7c492 | 2012-07-16 20:40:25 -0700 | [diff] [blame] | 166 | SET(CERES_LIBRARY_SOURCE |
| 167 | ${PROTO_SRCS} |
| 168 | ${PROTO_HDRS} |
| 169 | ${CERES_INTERNAL_SRC} |
| 170 | ${CERES_INTERNAL_HDRS} |
| 171 | ${CERES_INTERNAL_SCHUR_FILES}) |
| 172 | |
| 173 | ADD_LIBRARY(ceres STATIC ${CERES_LIBRARY_SOURCE}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 174 | TARGET_LINK_LIBRARIES(ceres ${CERES_LIBRARY_DEPENDENCIES}) |
| 175 | |
Arnaud Gelas | 3d644b7 | 2012-08-16 17:33:21 +0200 | [diff] [blame] | 176 | INSTALL(TARGETS ceres |
| 177 | RUNTIME DESTINATION bin |
| 178 | LIBRARY DESTINATION lib |
| 179 | ARCHIVE DESTINATION lib) |
| 180 | |
Keir Mierle | 3853770 | 2012-07-19 13:56:31 -0700 | [diff] [blame] | 181 | # Don't build a DLL on MSVC. Supporting Ceres as a DLL on Windows involves |
| 182 | # nontrivial changes that we haven't made yet. |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 183 | IF (NOT MSVC AND NOT ${BUILD_ANDROID}) |
Keir Mierle | 3853770 | 2012-07-19 13:56:31 -0700 | [diff] [blame] | 184 | ADD_LIBRARY(ceres_shared SHARED ${CERES_LIBRARY_SOURCE}) |
| 185 | TARGET_LINK_LIBRARIES(ceres_shared ${CERES_LIBRARY_DEPENDENCIES}) |
| 186 | SET_TARGET_PROPERTIES(ceres_shared PROPERTIES |
Arnaud Gelas | 3d644b7 | 2012-08-16 17:33:21 +0200 | [diff] [blame] | 187 | VERSION ${CERES_VERSION} |
| 188 | SOVERSION ${CERES_ABI_VERSION}) |
| 189 | |
| 190 | INSTALL(TARGETS ceres_shared |
| 191 | RUNTIME DESTINATION bin |
| 192 | LIBRARY DESTINATION lib |
| 193 | ARCHIVE DESTINATION lib) |
| 194 | |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 195 | ENDIF (NOT MSVC AND NOT ${BUILD_ANDROID}) |
Sameer Agarwal | 1d7c492 | 2012-07-16 20:40:25 -0700 | [diff] [blame] | 196 | |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 197 | IF (${BUILD_TESTING} AND ${GFLAGS}) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 198 | ADD_LIBRARY(gtest gmock_gtest_all.cc gmock_main.cc) |
| 199 | ADD_LIBRARY(test_util test_util.cc) |
| 200 | TARGET_LINK_LIBRARIES(gtest ${GFLAGS_LIB} ${GLOG_LIB}) |
| 201 | |
| 202 | MACRO (CERES_TEST NAME) |
| 203 | ADD_EXECUTABLE(${NAME}_test ${NAME}_test.cc) |
| 204 | TARGET_LINK_LIBRARIES(${NAME}_test test_util ceres gtest) |
Arnaud Gelas | b3fa009 | 2012-08-17 10:31:41 +0200 | [diff] [blame] | 205 | ADD_TEST(NAME ${NAME}_test |
| 206 | COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${NAME}_test |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 207 | --test_srcdir |
| 208 | ${CMAKE_SOURCE_DIR}/data) |
| 209 | ENDMACRO (CERES_TEST) |
| 210 | |
Sameer Agarwal | 1fdc520 | 2012-05-12 07:29:10 -0700 | [diff] [blame] | 211 | CERES_TEST(array_utils) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 212 | CERES_TEST(autodiff) |
| 213 | CERES_TEST(autodiff_cost_function) |
| 214 | CERES_TEST(block_random_access_dense_matrix) |
| 215 | CERES_TEST(block_random_access_sparse_matrix) |
| 216 | CERES_TEST(block_sparse_matrix) |
| 217 | CERES_TEST(canonical_views_clustering) |
| 218 | CERES_TEST(compressed_row_sparse_matrix) |
| 219 | CERES_TEST(conditioned_cost_function) |
| 220 | CERES_TEST(corrector) |
| 221 | CERES_TEST(dense_sparse_matrix) |
| 222 | CERES_TEST(evaluator) |
| 223 | CERES_TEST(gradient_checking_cost_function) |
| 224 | CERES_TEST(graph) |
| 225 | CERES_TEST(graph_algorithms) |
| 226 | CERES_TEST(implicit_schur_complement) |
| 227 | CERES_TEST(iterative_schur_complement_solver) |
| 228 | CERES_TEST(jet) |
Sameer Agarwal | aa9a83c | 2012-05-29 17:40:17 -0700 | [diff] [blame] | 229 | CERES_TEST(levenberg_marquardt_strategy) |
Markus Moll | 6f36246 | 2012-08-28 01:03:38 +0200 | [diff] [blame] | 230 | CERES_TEST(dogleg_strategy) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 231 | CERES_TEST(local_parameterization) |
| 232 | CERES_TEST(loss_function) |
Keir Mierle | f747183 | 2012-06-14 11:31:53 -0700 | [diff] [blame] | 233 | CERES_TEST(minimizer) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 234 | CERES_TEST(normal_prior) |
| 235 | CERES_TEST(numeric_diff_cost_function) |
Sameer Agarwal | 91c9bfe | 2012-09-10 17:41:38 -0700 | [diff] [blame] | 236 | CERES_TEST(ordering) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 237 | CERES_TEST(parameter_block) |
| 238 | CERES_TEST(partitioned_matrix_view) |
Markus Moll | c9eca78 | 2012-07-25 11:34:59 +0200 | [diff] [blame] | 239 | CERES_TEST(polynomial_solver) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 240 | CERES_TEST(problem) |
| 241 | CERES_TEST(residual_block) |
| 242 | CERES_TEST(residual_block_utils) |
| 243 | CERES_TEST(rotation) |
| 244 | CERES_TEST(runtime_numeric_diff_cost_function) |
| 245 | CERES_TEST(schur_complement_solver) |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 246 | CERES_TEST(schur_eliminator) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 247 | CERES_TEST(schur_ordering) |
| 248 | CERES_TEST(solver_impl) |
Sameer Agarwal | 96f25dc | 2012-08-17 15:34:42 -0700 | [diff] [blame] | 249 | |
| 250 | IF (${SUITESPARSE_FOUND}) |
| 251 | CERES_TEST(suitesparse) |
| 252 | ENDIF (${SUITESPARSE_FOUND}) |
| 253 | |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 254 | CERES_TEST(symmetric_linear_solver) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 255 | CERES_TEST(triplet_sparse_matrix) |
Sameer Agarwal | aa9a83c | 2012-05-29 17:40:17 -0700 | [diff] [blame] | 256 | CERES_TEST(trust_region_minimizer) |
Keir Mierle | 8ebb073 | 2012-04-30 23:09:08 -0700 | [diff] [blame] | 257 | CERES_TEST(unsymmetric_linear_solver) |
| 258 | CERES_TEST(visibility) |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 259 | CERES_TEST(visibility_based_preconditioner) |
Sameer Agarwal | b051873 | 2012-05-29 00:27:57 -0700 | [diff] [blame] | 260 | |
Keir Mierle | aefb8a8 | 2012-07-28 13:23:55 -0700 | [diff] [blame] | 261 | # Put the large end to end test last. |
| 262 | CERES_TEST(system) |
| 263 | ENDIF (${BUILD_TESTING} AND ${GFLAGS}) |