forked from ahmadia/homebrew-science
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ceres-solver.rb
29 lines (24 loc) · 889 Bytes
/
ceres-solver.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'formula'
class CeresSolver < Formula
homepage 'http://ceres-solver.org/'
url 'http://ceres-solver.org/ceres-solver-1.9.0.tar.gz'
sha1 'f73ab69cfa1e19d40961503984bc7d6b601cb8a6'
head 'https://ceres-solver.googlesource.com/ceres-solver.git'
option 'without-tests', 'Do not build and run the tests (not recommended).'
depends_on 'cmake' => :build
depends_on 'glog'
depends_on 'gflags'
depends_on 'eigen'
depends_on 'suite-sparse' => :recommended
def suite_sparse_options
Tab.for_formula(Formula["suite-sparse"])
end
def install
cmake_args = std_cmake_args + ['-DBUILD_SHARED_LIBS=ON']
cmake_args << "-DMETIS_LIBRARY=#{Formula["metis4"].opt_lib}/libmetis.dylib" if suite_sparse_options.with? "metis4"
system "cmake", ".", *cmake_args
system "make"
system "make test" if build.with? 'tests'
system "make", "install"
end
end