commit | 07f14053009016642813f79b712d632a4982df1a | [log] [tgz] |
---|---|---|
author | Keir Mierle <mierle@gmail.com> | Tue Nov 07 01:13:29 2017 -0800 |
committer | Keir Mierle <mierle@gmail.com> | Fri Jan 12 21:36:14 2018 +0000 |
tree | 0d73dbf26faaf3c4faa82bee71f61c8b5d286e6d | |
parent | 237eb17bddcb89a7fa088ef87c374bd24e8a4ab9 [diff] |
Add initial Bazel build, including tests. This allows building and running the Ceres tests, without needing any external dependencies; they are downloaded and compiled automatically thanks to the magic of Bazel. It also opens the door for other projects that use Ceres easily thanks to Bazel's external dependency support. Remaining work: - Skylark macros to allow different Ceres configurations - Checking to make sure external projects can use this - Parallelizing bundle_adjustment_test execution Sample output: INFO: Analysed target //:ceres (6 packages loaded). INFO: Found 1 target... Target //:ceres up-to-date: bazel-bin/libceres.a bazel-bin/libceres.so INFO: Elapsed time: 103.756s, Critical Path: 13.97s INFO: Build completed successfully, 131 total actions Change-Id: I400d3ce43f35b7e7a770da346337e3ffdb500dc2
Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.
Please see ceres-solver.org for more information.
Ceres development happens on Gerrit, including both repository hosting and code reviews. The GitHub Repository is a continuously updated mirror which is primarily meant for issue tracking. Please see our Contributing to Ceres Guide for more details.
The upstream Gerrit repository is
https://ceres-solver.googlesource.com/ceres-solver