-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathpixi.toml
More file actions
117 lines (103 loc) · 3 KB
/
pixi.toml
File metadata and controls
117 lines (103 loc) · 3 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
106
107
108
109
110
111
112
113
114
115
116
117
[workspace]
authors = ["ManifoldFR <wilson.jallet@polytechnique.org>"]
channels = ["conda-forge"]
name = "candlewick"
platforms = ["osx-64", "osx-arm64", "linux-64"]
version = "0.11.0"
license = "BSD-2-Clause"
license-file = "LICENSE"
[dependencies]
cmake = ">=3.26"
ninja = ">=1.13.1"
cxx-compiler = ">=1.11.0"
pkg-config = ">=0.29.2"
ccache = ">=4.11.3"
sdl3 = ">=3.2.30,<4"
magic_enum = ">=0.9.7,<0.10"
entt = ">=3.15.0,<4"
nlohmann_json = ">=3.12.0,<4"
coal = ">=3.0.1,<4"
assimp = ">=5.4.3,<6"
eigenpy = ">=3.10.3,<4"
eigen = ">=3.4.0,<4"
spdlog = ">=1.15.3,<2"
[activation]
scripts = ["scripts/pixi/activation.sh"]
[tasks]
configure = { cmd = [
"cmake",
"-GNinja",
"-B",
"build",
"-S",
".",
"-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX",
"-DCMAKE_BUILD_TYPE=$CANDLEWICK_BUILD_TYPE",
"-DBUILD_PYTHON_INTERFACE=$CANDLEWICK_WITH_PYTHON",
"-DGENERATE_PYTHON_STUBS=$CANDLEWICK_PYTHON_STUBS",
"-DBUILD_PINOCCHIO_VISUALIZER=$CANDLEWICK_WITH_PINOCCHIO",
"-DBUILD_VISUALIZER_RUNTIME=$CANDLEWICK_BUILD_VISUALIZER_RUNTIME",
"-DBUILD_TESTING=$CANDLEWICK_BUILD_TESTS",
] }
build = { cmd = "cmake --build build --target all", depends-on = ["configure"]}
clean = { cmd = "rm -rf build" }
doc = { cmd = "cmake --build build --target doc", depends-on = ["configure"] }
[feature.ffmpeg.dependencies]
ffmpeg = ">=8.0.1,<9"
# Increment the version number with CANDLEWICK_VERSION variable
[feature.new-version.dependencies]
tomlkit = ">=0.13.2"
[feature.new-version.tasks]
configure-new-version = { cmd = [
"cmake",
"-GNinja",
"-B",
"build-new-version",
"-S",
".",
"-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX",
"-DCMAKE_BUILD_TYPE=$CANDLEWICK_BUILD_TYPE",
"-DBUILD_PYTHON_INTERFACE=ON",
"-DGENERATE_PYTHON_STUBS=ON",
"-DBUILD_PINOCCHIO_VISUALIZER=ON",
"-DBUILD_VISUALIZER_RUNTIME=ON",
"-DBUILD_TESTING=$CANDLEWICK_BUILD_TESTS",
] }
release-new-version = { cmd = "VERSION=$CANDLEWICK_VERSION cmake --build build-new-version --target release", depends-on = [
"configure-new-version",
] }
[feature.pinocchio.dependencies]
pinocchio = ">=3.9.0,<4"
example-robot-data = ">=4.4.0,<5"
[feature.pinocchio.activation]
env = { CANDLEWICK_WITH_PINOCCHIO = "ON" }
[feature.runtime.dependencies]
cppzmq = ">=4.10.0,<5"
pyzmq = ">=27.0.0,<28"
msgspec = ">=0.19.0,<0.20"
msgpack-cxx = ">=7.0.0,<8"
cli11 = ">=2.6.0,<3"
[feature.runtime.activation]
env = { CANDLEWICK_BUILD_VISUALIZER_RUNTIME = "ON" }
[feature.test.dependencies]
gtest = "*"
[feature.test.activation]
env = { CANDLEWICK_BUILD_TESTS = "ON" }
[feature.doc.dependencies]
doxygen = "*"
[environments]
pinocchio = { features = ["pinocchio", "runtime", "ffmpeg"], solve-group = "pinocchio" }
# test core
test = { features = ["test"] }
# test pinocchio, no ffmpeg
test-no-ffmpeg = { features = ["pinocchio", "test"] }
# test all (pinocchio + ffmpeg)
test-all = { features = ["pinocchio", "runtime", "ffmpeg", "test"]}
# doc environment
new-version = { features = [
"new-version",
"pinocchio",
"ffmpeg",
"runtime",
], solve-group = "pinocchio"}
doc = { features = ["doc", "default"] }