This patch adds support for defining the ABC location at runtime instead of at compile time. This is helpful in build systems like bazel which do not have stable locations for binaries or directories during the compilation phase.

This change should be backwards compatible with the existing behavior.
This commit is contained in:
Ethan Mahintorabi 2020-10-28 18:59:59 -07:00
parent e2a39bb1e7
commit 5c36e7757c
1 changed files with 6 additions and 1 deletions

View File

@ -1471,7 +1471,12 @@ struct AbcPass : public Pass {
po_map.clear();
#ifdef ABCEXTERNAL
std::string exe_file = ABCEXTERNAL;
std::string exe_file;
if (std::getenv("ABC")) {
exe_file = std::getenv("ABC");
} else {
exe_file = ABCEXTERNAL;
}
#else
std::string exe_file = proc_self_dirname() + proc_program_prefix() + "yosys-abc";
#endif