diff options
author | Clifford Wolf <clifford@clifford.at> | 2016-11-28 14:50:17 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2016-11-28 14:50:17 +0100 |
commit | ecdc22b06c70debf16d2a1eaae2b280015730e10 (patch) | |
tree | 87f31994041711e8f01d081598d406de5b6321a7 /frontends/verilog | |
parent | c7f6fb6e17dca8171c4ef08b30ae96e2404de78a (diff) | |
download | yosys-ecdc22b06c70debf16d2a1eaae2b280015730e10.tar.gz yosys-ecdc22b06c70debf16d2a1eaae2b280015730e10.tar.bz2 yosys-ecdc22b06c70debf16d2a1eaae2b280015730e10.zip |
Added support for macros as include file names
Diffstat (limited to 'frontends/verilog')
-rw-r--r-- | frontends/verilog/preproc.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/frontends/verilog/preproc.cc b/frontends/verilog/preproc.cc index 0c6cfc6ac..df1005d10 100644 --- a/frontends/verilog/preproc.cc +++ b/frontends/verilog/preproc.cc @@ -292,6 +292,8 @@ std::string frontend_verilog_preproc(std::istream &f, std::string filename, cons if (tok == "`include") { skip_spaces(); std::string fn = next_token(true); + while (fn.size() > 1 && fn[0] == '`' && defines_map.count(fn.substr(1)) > 0) + fn = defines_map.at(fn.substr(1)); while (1) { size_t pos = fn.find('"'); if (pos == std::string::npos) |