123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- # Ceres Solver - A fast non-linear least squares minimizer
- # Copyright 2023 Google Inc. All rights reserved.
- # http://ceres-solver.org/
- #
- # Redistribution and use in source and binary forms, with or without
- # modification, are permitted provided that the following conditions are met:
- #
- # * Redistributions of source code must retain the above copyright notice,
- # this list of conditions and the following disclaimer.
- # * Redistributions in binary form must reproduce the above copyright notice,
- # this list of conditions and the following disclaimer in the documentation
- # and/or other materials provided with the distribution.
- # * Neither the name of Google Inc. nor the names of its contributors may be
- # used to endorse or promote products derived from this software without
- # specific prior written permission.
- #
- # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- # POSSIBILITY OF SUCH DAMAGE.
- #
- # Authors: mierle@gmail.com (Keir Mierle)
- #
- # Bazel workspace file to enable building Ceres with Bazel.
- workspace(name = "com_google_ceres_solver")
- load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
- # External dependency: Google Flags; has Bazel build already.
- http_archive(
- name = "com_github_gflags_gflags",
- sha256 = "6e16c8bc91b1310a44f3965e616383dbda48f83e8c1eaa2370a215057b00cabe",
- strip_prefix = "gflags-77592648e3f3be87d6c7123eb81cbad75f9aef5a",
- urls = [
- "https://mirror.bazel.build/github.com/gflags/gflags/archive/77592648e3f3be87d6c7123eb81cbad75f9aef5a.tar.gz",
- "https://github.com/gflags/gflags/archive/77592648e3f3be87d6c7123eb81cbad75f9aef5a.tar.gz",
- ],
- )
- # External dependency: Google Log; has Bazel build already.
- http_archive(
- name = "com_github_google_glog",
- sha256 = "7083af285bed3995b5dc2c982f7de39bced9f0e6fd78d631f3285490922a0c3d",
- strip_prefix = "glog-3106945d8d3322e5cbd5658d482c9ffed2d892c0",
- urls = [
- "https://github.com/drigz/glog/archive/3106945d8d3322e5cbd5658d482c9ffed2d892c0.tar.gz",
- ],
- )
- # External dependency: Eigen; has no Bazel build.
- http_archive(
- name = "com_gitlab_libeigen_eigen",
- sha256 = "0215c6593c4ee9f1f7f28238c4e8995584ebf3b556e9dbf933d84feb98d5b9ef",
- strip_prefix = "eigen-3.3.8",
- urls = [
- "https://gitlab.com/libeigen/eigen/-/archive/3.3.8/eigen-3.3.8.tar.bz2",
- ],
- build_file_content =
- """
- # TODO(keir): Replace this with a better version, like from TensorFlow.
- # See https://github.com/ceres-solver/ceres-solver/issues/337.
- cc_library(
- name = 'eigen',
- srcs = [],
- includes = ['.'],
- hdrs = glob(['Eigen/**']),
- visibility = ['//visibility:public'],
- )
- """
- )
- # External dependency: Google Benchmark; has no Bazel build.
- http_archive(
- name = "com_github_google_benchmark",
- urls = ["https://github.com/google/benchmark/archive/56f52ee228783547f544d9ac4a533574b9010e3f.zip"],
- sha256 = "8c1c6e90cd320b07504fabb86400f390faff2e599183ebd9396908817968ae79",
- strip_prefix = "benchmark-56f52ee228783547f544d9ac4a533574b9010e3f",
- build_file_content =
- """
- cc_library(
- name = "benchmark",
- srcs = glob([
- "src/*.h",
- "src/*.cc",
- ]),
- hdrs = glob(["include/benchmark/*.h"]),
- copts = [
- "-DHAVE_STD_REGEX",
- ],
- includes = [
- "include",
- ],
- visibility = ["//visibility:public"],
- )
- """
- )
|