From: Clifford Wolf Date: Mon, 28 Nov 2016 13:50:17 +0000 (+0100) Subject: Added support for macros as include file names X-Git-Tag: yosys-0.8~574 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ecdc22b06c70debf16d2a1eaae2b280015730e10;p=yosys.git Added support for macros as include file names --- 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)