quantrs2-sim 0.1.0-alpha.5

Quantum circuit simulators for the QuantRS2 framework
fn main() {
    // Check if running on macOS
    if cfg!(target_os = "macos") {
        // Link to the Accelerate framework on macOS
        println!("cargo:rustc-link-lib=framework=Accelerate");

        // Force use of system BLAS
        println!("cargo:rustc-env=OPENBLAS_SYSTEM=1");
        println!("cargo:rustc-env=OPENBLAS64_SYSTEM=1");

        // Fix C++ standard library linking on macOS
        // Use libc++ instead of libstdc++
        println!("cargo:rustc-link-lib=c++");

        // Set environment variables to influence symengine compilation
        println!("cargo:rustc-env=CXXFLAGS=-stdlib=libc++");
        println!("cargo:rustc-env=LDFLAGS=-lc++");

        // Accelerate framework and C++ linking fix applied for macOS
    }
}