From 492cc1d81eff6673aae527493e7d6da35f20e81d Mon Sep 17 00:00:00 2001 From: Elis Hirwing Date: Sat, 30 Nov 2024 12:42:02 +0100 Subject: [PATCH] opencascade-occt: Build with rapidjson to enable glTF export in FreeCAD This is to enable glTF export support in FreeCAD. FreeCAD depends on the JSON support in OpenCascade to be able to export to glTF (https://forum.freecad.org/viewtopic.php?t=63440). And it turns out that OpenCascade doesn't default to having this enabled by default: https://dev.opencascade.org/content/building-linux-rapidjson --- pkgs/by-name/op/opencascade-occt/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/op/opencascade-occt/package.nix b/pkgs/by-name/op/opencascade-occt/package.nix index 85ee2f4d1683..293eac8660b2 100644 --- a/pkgs/by-name/op/opencascade-occt/package.nix +++ b/pkgs/by-name/op/opencascade-occt/package.nix @@ -5,6 +5,7 @@ fetchpatch, cmake, ninja, + rapidjson, tcl, tk, libGL, @@ -48,9 +49,11 @@ stdenv.mkDerivation rec { libXext libXmu libXi + rapidjson ] ++ lib.optional stdenv.hostPlatform.isDarwin darwin.apple_sdk.frameworks.Cocoa; NIX_CFLAGS_COMPILE = [ "-fpermissive" ]; + cmakeFlags = [ "-DUSE_RAPIDJSON=ON" ]; meta = with lib; { description = "Open CASCADE Technology, libraries for 3D modeling and numerical simulation";