# nlohmann-json 3.12.0 — JSON para C++ moderno, sólo cabeceras. Entra por OBS, que la usa en # `libobs` y en varios plugins. # # Sólo cabeceras, pero SÍ pasa por CMake y no por un `cp`: el proyecto genera e instala # `nlohmann_jsonConfig.cmake` + `nlohmann_jsonTargets.cmake`, y OBS los consume con # `find_package(nlohmann_json REQUIRED)`. Copiar los `.hpp` a mano dejaría las cabeceras presentes y # el `find_package` fallando — un «está pero no lo encuentra» que se diagnostica mal. # # `-DJSON_BuildTests=OFF` porque su default es ON **cuando es el proyecto raíz**, que es justo # nuestro caso, y arrastra la descarga de un framework de test — red dentro del sandbox, que es # exactamente lo que un build hermético no puede hacer. # # Fuente por commit (ADR 0006): `v3.12.0` es un tag ANOTADO ⇒ esto es el `^{}` pelado, no el sha del # objeto tag. name = "nlohmann-json" version = "3.12.0" license = "MIT" [source] repo = "https://github.com/nlohmann/json.git" commit = "55f93686c01528224f448c19128836e7df245f72" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" flags = [] [build.phases] configure = 'cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DJSON_BuildTests=OFF' compile = 'cmake --build build' install = 'DESTDIR=/out cmake --install build' [deps] build = ["cmake", "samurai", "pkgconf"]