aboutsummaryrefslogtreecommitdiffstats
path: root/frontends
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2016-11-28 14:50:17 +0100
committerClifford Wolf <clifford@clifford.at>2016-11-28 14:50:17 +0100
commitecdc22b06c70debf16d2a1eaae2b280015730e10 (patch)
tree87f31994041711e8f01d081598d406de5b6321a7 /frontends
parentc7f6fb6e17dca8171c4ef08b30ae96e2404de78a (diff)
downloadyosys-ecdc22b06c70debf16d2a1eaae2b280015730e10.tar.gz
yosys-ecdc22b06c70debf16d2a1eaae2b280015730e10.tar.bz2
yosys-ecdc22b06c70debf16d2a1eaae2b280015730e10.zip
Added support for macros as include file names
Diffstat (limited to 'frontends')
-rw-r--r--frontends/verilog/preproc.cc2
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)