From c0e9f94810aa2c66a0d35c0ca49d99c339ce968b Mon Sep 17 00:00:00 2001 From: youben11 Date: Fri, 2 Jun 2023 10:38:58 +0100 Subject: [PATCH] fix(compiler): fix linking of the rust bindings --- .../compiler/lib/Bindings/Rust/build.rs | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/compilers/concrete-compiler/compiler/lib/Bindings/Rust/build.rs b/compilers/concrete-compiler/compiler/lib/Bindings/Rust/build.rs index 8d55d7dd0..ee79b6eb3 100644 --- a/compilers/concrete-compiler/compiler/lib/Bindings/Rust/build.rs +++ b/compilers/concrete-compiler/compiler/lib/Bindings/Rust/build.rs @@ -5,7 +5,22 @@ use std::error::Error; use std::path::Path; use std::process::exit; -const MLIR_STATIC_LIBS: [&str; 174] = [ +const MLIR_STATIC_LIBS: &[&str] = &[ + "MLIRArithAttrToLLVMConversion", + "MLIRDestinationStyleOpInterface", + "MLIRVectorTransformOps", + "MLIRMemRefTransformOps", + "MLIRGPUTransformOps", + "MLIRAffineTransformOps", + "MLIRBytecodeReader", + "MLIRAsmParser", + "MLIRIndexDialect", + "MLIRMaskableOpInterface", + "MLIRMaskingOpInterface", + "MLIRInferIntRangeCommon", + "MLIRShapedOpInterfaces", + "MLIRTransformDialectUtils", + "MLIRParallelCombiningOpInterface", "MLIRMemRefDialect", "MLIRVectorToSPIRV", "MLIRControlFlowInterfaces", @@ -182,7 +197,7 @@ const MLIR_STATIC_LIBS: [&str; 174] = [ "MLIRArithToLLVM", ]; -const LLVM_STATIC_LIBS: [&str; 48] = [ +const LLVM_STATIC_LIBS: &[&str] = &[ "LLVMAggressiveInstCombine", "LLVMAnalysis", "LLVMAsmParser", @@ -214,6 +229,7 @@ const LLVM_STATIC_LIBS: [&str; 48] = [ "LLVMMCParser", "LLVMObjCARCOpts", "LLVMObject", + "LLVMOption", "LLVMOrcJIT", "LLVMOrcShared", "LLVMOrcTargetProcess", @@ -228,13 +244,14 @@ const LLVM_STATIC_LIBS: [&str; 48] = [ "LLVMTableGen", "LLVMTableGenGlobalISel", "LLVMTarget", + "LLVMTargetParser", "LLVMTextAPI", "LLVMTransformUtils", "LLVMVectorize", ]; #[cfg(target_arch = "aarch64")] -const LLVM_TARGET_SPECIFIC_STATIC_LIBS: [&str; 4] = [ +const LLVM_TARGET_SPECIFIC_STATIC_LIBS: [&str; 4] = &[ "LLVMAArch64Utils", "LLVMAArch64Info", "LLVMAArch64Desc", @@ -242,10 +259,9 @@ const LLVM_TARGET_SPECIFIC_STATIC_LIBS: [&str; 4] = [ ]; #[cfg(target_arch = "x86_64")] -const LLVM_TARGET_SPECIFIC_STATIC_LIBS: [&str; 3] = - ["LLVMX86CodeGen", "LLVMX86Desc", "LLVMX86Info"]; +const LLVM_TARGET_SPECIFIC_STATIC_LIBS: &[&str] = &["LLVMX86CodeGen", "LLVMX86Desc", "LLVMX86Info"]; -const CONCRETE_COMPILER_STATIC_LIBS: [&str; 33] = [ +const CONCRETE_COMPILER_STATIC_LIBS: &[&str] = &[ "RTDialect", "RTDialectTransforms", "ConcretelangSupport", @@ -262,15 +278,20 @@ const CONCRETE_COMPILER_STATIC_LIBS: [&str; 33] = [ "ConcretelangSDFGTransforms", "CONCRETELANGCAPISupport", "FHELinalgDialect", + "TracingDialect", + "TracingDialectTransforms", + "TracingToCAPI", "ConcretelangInterfaces", "TFHEDialect", "CONCRETELANGCAPIFHELINALG", "FHELinalgDialectTransforms", "FHEDialect", + "FHEDialectTransforms", "TFHEToConcrete", "FHEToTFHECrt", "FHEToTFHEScalar", "TFHEDialectTransforms", + "TFHEKeyNormalization", "concrete_optimizer", "LinalgExtras", "FHEDialectAnalysis",