diff --git a/crates/compiler/src/revive_resolc.rs b/crates/compiler/src/revive_resolc.rs index 851fae3..501a2f9 100644 --- a/crates/compiler/src/revive_resolc.rs +++ b/crates/compiler/src/revive_resolc.rs @@ -30,6 +30,9 @@ impl SolidityCompiler for Resolc { .stderr(Stdio::piped()) .arg("--standard-json"); + if let Some(ref base_path) = input.base_path { + command.arg("--base-path").arg(base_path); + } if !input.allow_paths.is_empty() { command.arg("--allow-paths").arg( input diff --git a/crates/compiler/src/solc.rs b/crates/compiler/src/solc.rs index aef9dd5..653dd33 100644 --- a/crates/compiler/src/solc.rs +++ b/crates/compiler/src/solc.rs @@ -29,6 +29,9 @@ impl SolidityCompiler for Solc { .stderr(Stdio::piped()) .arg("--standard-json"); + if let Some(ref base_path) = input.base_path { + command.arg("--base-path").arg(base_path); + } if !input.allow_paths.is_empty() { command.arg("--allow-paths").arg( input diff --git a/crates/core/src/driver/mod.rs b/crates/core/src/driver/mod.rs index f5b6275..36ef0e4 100644 --- a/crates/core/src/driver/mod.rs +++ b/crates/core/src/driver/mod.rs @@ -70,7 +70,6 @@ where }; let compiler = Compiler::::new() - .base_path(metadata.directory()?) .allow_path(metadata.directory()?) .solc_optimizer(mode.solc_optimize());