From 60aa5e697c8989eca8d362a3a5bee3b82477220a Mon Sep 17 00:00:00 2001 From: jyviko <2501648+jyviko@users.noreply.github.com> Date: Tue, 20 Oct 2026 23:46:59 -0400 Subject: [PATCH] solidcraft-smlib: build every C API source file The C API grows by file (export, primitives, operations); build them all, in sorted order, rather than naming one. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01QWhMwdqJYQKQq8RCLSL1LT --- crates/smlib/build.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/smlib/build.rs b/crates/smlib/build.rs index 9614f0f6dd..dca8a9bf32 100644 --- a/crates/smlib/build.rs +++ b/crates/smlib/build.rs @@ -60,8 +60,9 @@ fn build() -> Result<(), String> { }; // Link order: the C API needs SM_API, which needs SMLib. + let capi = sources(&root.join("capi/src"), &[])?; let mut c = base(); - c.file(root.join("capi/src/smlib_c.cpp")).include(root.join("capi/include")).include(src.join("SM_API/inc")).include(src.join("SMLib/inc")); + c.files(&capi).include(root.join("capi/include")).include(src.join("SM_API/inc")).include(src.join("SMLib/inc")); quiet(&mut c); c.try_compile("smlib_capi").map_err(|e| e.to_string())?;