diff --git a/recipes/simde.toml b/recipes/simde.toml new file mode 100644 index 00000000..e15c2be4 --- /dev/null +++ b/recipes/simde.toml @@ -0,0 +1,34 @@ +# SIMDe 0.8.2 — implementaciones portables de los intrínsecos SIMD (SSE/AVX/NEON…) en cabeceras. +# Entra por OBS: `libobs/CMakeLists.txt:10` hace `find_package(SIMDe REQUIRED)` y linkea +# `SIMDe::SIMDe`, así que no es opcional. +# +# Sólo cabeceras: no produce librería. Se instala por meson y no copiando a mano porque el proyecto +# genera además `simde.pc`, que es por donde el `FindSIMDe.cmake` de OBS lo encuentra — mismo motivo +# que en nlohmann-json: dejar las cabeceras sin su fichero de descubrimiento produce el «está pero no +# lo encuentra», que se diagnostica peor que una ausencia. +# +# `-Dtests=false`: su default compila la batería de tests, que es enorme y no aporta al artefacto. +# +# Fuente por commit (ADR 0006): `v0.8.2` es un tag LIGERO (sin `^{}` en `ls-remote`) ⇒ el sha ES el +# commit. Apunta al mismo objeto que `v0.8.2-rc1`, o sea que el rc se promovió tal cual a final. +name = "simde" +version = "0.8.2" +license = "MIT" + +[source] +repo = "https://github.com/simd-everywhere/simde.git" +commit = "71fd833d9666141edcd1d3c109a80e228303d8d7" + +[build] +compiler = "zig-cc" +target = "x86_64-linux-musl" +link = "static" +flags = [] + +[build.phases] +configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Dtests=false" +compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output" +install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild" + +[deps] +build = ["meson", "samurai", "python3", "pkgconf"]