From 196d27bf1594ebd53fa69a5c0b6643efd737774d Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Tue, 24 Feb 2026 13:43:52 -0500 Subject: [PATCH] update build yaml --- lightningbeam-ui/Cargo.lock | 2 +- nam-ffi/build.rs | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lightningbeam-ui/Cargo.lock b/lightningbeam-ui/Cargo.lock index f5f2646..9f64205 100644 --- a/lightningbeam-ui/Cargo.lock +++ b/lightningbeam-ui/Cargo.lock @@ -3456,7 +3456,7 @@ dependencies = [ [[package]] name = "lightningbeam-editor" -version = "0.1.0" +version = "1.0.0-alpha" dependencies = [ "beamdsp", "bytemuck", diff --git a/nam-ffi/build.rs b/nam-ffi/build.rs index ec7cdc7..f91aff4 100644 --- a/nam-ffi/build.rs +++ b/nam-ffi/build.rs @@ -1,7 +1,12 @@ use std::env; fn main() { - let dst = cmake::Config::new("../vendor/NeuralAudio") + let mut cfg = cmake::Config::new("../vendor/NeuralAudio"); + // Force single-config generator on Unix to avoid libraries landing in Release/ subdirs + if !cfg!(target_os = "windows") { + cfg.generator("Unix Makefiles"); + } + let dst = cfg .define("CMAKE_BUILD_TYPE", "Release") .define("BUILD_NAMCORE", "OFF") .define("BUILD_STATIC_RTNEURAL", "OFF") @@ -15,8 +20,11 @@ fn main() { let build_dir = dst.join("build"); // Static libraries land in the build subdirectories + // Search both direct and Release/ paths for multi-config generator compatibility println!("cargo:rustc-link-search=native={}", build_dir.join("NeuralAudioCAPI").display()); + println!("cargo:rustc-link-search=native={}", build_dir.join("NeuralAudioCAPI").join("Release").display()); println!("cargo:rustc-link-search=native={}", build_dir.join("NeuralAudio").display()); + println!("cargo:rustc-link-search=native={}", build_dir.join("NeuralAudio").join("Release").display()); println!("cargo:rustc-link-lib=static=NeuralAudioCAPI"); println!("cargo:rustc-link-lib=static=NeuralAudio");