-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpixi.toml
More file actions
105 lines (96 loc) · 2.46 KB
/
Copy pathpixi.toml
File metadata and controls
105 lines (96 loc) · 2.46 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
[workspace]
name = "humble"
description = "Development environment for RoboStack ROS packages"
channels = ["https://prefix.dev/conda-forge"]
platforms = ["linux-64"]
# This will automatically activate the ros workspace on activation
[target.unix.activation]
# For activation scripts, we use bash for Unix-like systems
scripts = ["scripts/setup.bash"]
# To build you can use - `pixi run build`
[feature.build.target.unix.tasks]
build-deps = "bash scripts/build-deps.sh"
check-deps = "bash scripts/check-deps.sh"
build = "bash scripts/build.sh"
build-ros = "bash scripts/build-ros.sh"
dataset = "bash scripts/dataset.sh"
check = "bash scripts/check.sh"
check-ros = "bash scripts/check-ros.sh"
check-dataset = "bash scripts/check-dataset.sh"
test-aist = "bash scripts/test-aist.sh"
test-uzh = "bash scripts/test-uzh.sh"
clean = "bash scripts/clean.sh"
clean-libs = "bash scripts/clean_env.sh"
link-opencv = { cmd = "bash scripts/link_opencv.sh", depends-on = ["clean-libs"] }
# Dependencies used by all environments
[dependencies]
python = "*"
# Build tools
compilers = "*"
cmake = "*"
pkg-config = "*"
make = "*"
ninja = "*"
# ROS specific tools
rosdep = "*"
colcon-common-extensions = "*"
gdown = "*"
xorg-libxrandr = ">=1.5.5,<2"
xorg-libxinerama = ">=1.1.6,<2"
xorg-libxcursor = ">=1.2.3,<2"
xorg-libxi = ">=1.8.2,<2"
xorg-libxext = ">=1.3.7,<2"
xorg-libxfixes = ">=6.0.2,<7"
xorg-libx11 = ">=1.8.12,<2"
[target.linux.dependencies]
libgl-devel = "*"
libgl = "*"
libegl = "*"
libegl-devel = "*"
epoxy = "*"
# Define all the different ROS environments
# Each environment corresponds to a different ROS distribution
# and can be activated using the `pixi run/shell -e <environment>` command.
[environments]
default = { features = ["humble", "build"] }
### ROS Humble ####
[feature.humble]
channels = ["https://prefix.dev/robostack-humble"]
[feature.humble.dependencies]
ros-humble-desktop = "*"
ros-humble-image-publisher = "*"
# System Dependencies for Stella VSLAM & Viewers
glm = "*"
glfw = "*"
libpng = "*"
libjpeg-turbo = "*"
eigen = "*"
g2o = "*"
boost-cpp = "*"
glew = "*"
protobuf = "*"
nlohmann_json = "*"
inja = "*"
#libopencv = "*"
glog = "*"
gflags = "*"
yaml-cpp = "*"
sqlite = "*"
openssl = "*"
xorg-libx11 = "*"
xorg-libxrandr = "*"
xorg-libxinerama = "*"
xorg-libxcursor = "*"
xorg-libxi = "*"
xorg-libxext = "*"
xorg-libxfixes = "*"
xorg-libxcb = "*"
xcb-util = "*"
xcb-util-keysyms = "*"
xorg-libxau = "*"
xorg-libxdmcp = "*"
# Build Tools
compilers = "*"
cmake = "*"
make = "*"
pkg-config = "*"