-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathcartographer-module.rb
55 lines (51 loc) · 2.46 KB
/
cartographer-module.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class CartographerModule < Formula
desc "Viam cartographer modular service"
homepage "https://www.viam.com/"
url "https://github.com/viamrobotics/viam-cartographer.git",
tag: "v0.3.48",
revision: "03d50af0d6518e4871e0072b13d5e6c877115a3c"
license "Apache-2.0"
head "https://github.com/viamrobotics/viam-cartographer.git", branch: "main"
depends_on "cmake" => :build
depends_on "go" => :build
depends_on "ninja" => :build
depends_on "pkg-config" => :build
depends_on "cairo"
depends_on "viamrobotics/brews/[email protected]"
depends_on "viamrobotics/brews/[email protected]"
depends_on "googletest"
depends_on "grpc"
depends_on "[email protected]"
depends_on "viamrobotics/brews/nlopt-static"
depends_on "pcl"
depends_on "protobuf"
def install
if OS.mac?
ENV["CGO_LDFLAGS"] = " -labsl_log_internal_message -labsl_log_internal_check_op"
end
system "make", "build"
if OS.linux?
if Hardware::CPU.intel?
bin.install "bin/Linux-x86_64/cartographer-module" => "cartographer-module"
elsif Hardware::CPU.arm?
bin.install "bin/Linux-aarch64/cartographer-module" => "cartographer-module"
end
elsif OS.mac?
if Hardware::CPU.intel?
bin.install "bin/Darwin-x86_64/cartographer-module" => "cartographer-module"
elsif Hardware::CPU.arm?
bin.install "bin/Darwin-arm64/cartographer-module" => "cartographer-module"
end
end
(share/"cartographer/lua_files").mkpath
share.install "viam-cartographer/lua_files/locating_in_map.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/lua_files/mapping_new_map.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/lua_files/updating_a_map.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/cartographer/configuration_files/map_builder.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/cartographer/configuration_files/pose_graph.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/cartographer/configuration_files/trajectory_builder_2d.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/cartographer/configuration_files/map_builder_server.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/cartographer/configuration_files/trajectory_builder.lua" => "cartographer/lua_files/"
share.install "viam-cartographer/cartographer/configuration_files/trajectory_builder_3d.lua" => "cartographer/lua_files/"
end
end