diff --git a/Cargo.lock b/Cargo.lock index 523bf603..acff7ef2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -474,7 +474,7 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" [[package]] name = "ledger_device_sdk" -version = "1.20.1" +version = "1.20.2" dependencies = [ "const-zero", "include_gif", @@ -489,7 +489,7 @@ dependencies = [ [[package]] name = "ledger_secure_sdk_sys" -version = "1.6.4" +version = "1.6.5" dependencies = [ "bindgen", "cc", diff --git a/ledger_secure_sdk_sys/build.rs b/ledger_secure_sdk_sys/build.rs index 26616baa..dfcd4f94 100644 --- a/ledger_secure_sdk_sys/build.rs +++ b/ledger_secure_sdk_sys/build.rs @@ -518,9 +518,20 @@ impl SDKBuilder { command.compile("ledger-secure-sdk"); /* Link with libc for unresolved symbols */ - let gcc_tc = self.gcc_toolchain.display().to_string(); + let mut path = self.bolos_sdk.display().to_string(); + match self.device { + Device::NanoS => { + path = self.gcc_toolchain.display().to_string().push_str("/lib"); + } + Device::NanoX => { + path.push_str("/arch/st33/lib"); + } + Device::NanoSPlus | Device::Flex | Device::Stax => { + path.push_str("/arch/st33k1/lib"); + } + }; println!("cargo:rustc-link-lib=c"); - println!("cargo:rustc-link-search={gcc_tc}/lib"); + println!("cargo:rustc-link-search={path}"); } fn generate_bindings(&self) {