mirror of
https://github.com/esp-rs/espup.git
synced 2025-10-02 15:14:56 +00:00
fix: 🐛 Partially fix esp-idf activation in Windows
This commit is contained in:
parent
1517d2d4c9
commit
818f689d26
@ -136,7 +136,9 @@ OPTIONS:
|
|||||||
[possible values: debug, info, warn, error]
|
[possible values: debug, info, warn, error]
|
||||||
```
|
```
|
||||||
## Known Issues
|
## Known Issues
|
||||||
- Windows is not able to install the environment properly when insatlling esp-idf.
|
- When installing esp-idf in Windows, only `all` targets is wokring. If you try to install
|
||||||
|
any esp-idf version for any target combination that does not include all of them, you will
|
||||||
|
have issues activating the environment.
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
- In Windows, when installing esp-idf fails with
|
- In Windows, when installing esp-idf fails with
|
||||||
|
@ -128,15 +128,17 @@ impl EspIdfRepo {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let espidf_origin = espidf::EspIdfOrigin::Managed(repo.clone());
|
let espidf_origin = espidf::EspIdfOrigin::Managed(repo.clone());
|
||||||
|
#[cfg(unix)]
|
||||||
let espidf = install(espidf_origin)?;
|
let espidf = install(espidf_origin)?;
|
||||||
|
#[cfg(windows)]
|
||||||
|
install(espidf_origin)?;
|
||||||
let espidf_dir = get_install_path(repo);
|
let espidf_dir = get_install_path(repo);
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
exports.push(format!("$Env:IDF_PATH=\"{}\"", espidf_dir.display()));
|
exports.push(format!("$Env:IDF_PATH=\"{}\"", espidf_dir.display()));
|
||||||
#[cfg(unix)]
|
#[cfg(unix)]
|
||||||
exports.push(format!("export IDF_PATH={}", espidf_dir.display()));
|
exports.push(format!("export IDF_PATH={}", espidf_dir.display()));
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
exports.push(format!("$Env:PATH={:?}", espidf.exported_path));
|
exports.push(espidf_dir.join("export.ps1").display().to_string());
|
||||||
println!("PATTH: {:?}", espidf.exported_path);
|
|
||||||
#[cfg(unix)]
|
#[cfg(unix)]
|
||||||
exports.push(format!("export PATH={:?}", espidf.exported_path));
|
exports.push(format!("export PATH={:?}", espidf.exported_path));
|
||||||
if self.minified {
|
if self.minified {
|
||||||
|
@ -49,7 +49,11 @@ impl LlvmToolchain {
|
|||||||
|
|
||||||
/// Gets the binary path.
|
/// Gets the binary path.
|
||||||
pub fn get_lib_path(&self) -> String {
|
pub fn get_lib_path(&self) -> String {
|
||||||
format!("{}/lib", get_tool_path("xtensa-esp32-elf-clang"))
|
#[cfg(windows)]
|
||||||
|
let lib_path = format!("{}/bin", get_tool_path("xtensa-esp32-elf-clang"));
|
||||||
|
#[cfg(unix)]
|
||||||
|
let lib_path = format!("{}/lib", get_tool_path("xtensa-esp32-elf-clang"));
|
||||||
|
lib_path
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Gets the parsed version name.
|
/// Gets the parsed version name.
|
||||||
|
@ -169,7 +169,13 @@ fn install(args: InstallOpts) -> Result<()> {
|
|||||||
|
|
||||||
llvm.install()?;
|
llvm.install()?;
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
exports.push(format!("$Env:LIBCLANG_PATH=\"{}\"", &llvm.get_lib_path()));
|
exports.push(format!(
|
||||||
|
"$Env:LIBCLANG_PATH=\"{}/libclang.dll\"",
|
||||||
|
&llvm.get_lib_path()
|
||||||
|
));
|
||||||
|
#[cfg(windows)]
|
||||||
|
exports.push(format!("$Env:PATH+=\";{}\"", &llvm.get_lib_path()));
|
||||||
|
|
||||||
#[cfg(unix)]
|
#[cfg(unix)]
|
||||||
exports.push(format!("export LIBCLANG_PATH=\"{}\"", &llvm.get_lib_path()));
|
exports.push(format!("export LIBCLANG_PATH=\"{}\"", &llvm.get_lib_path()));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user