mibuild/altera_quartus: add support for verilog include
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 11 Apr 2014 21:24:39 +0000 (23:24 +0200)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Fri, 11 Apr 2014 21:24:51 +0000 (23:24 +0200)
mibuild/altera_quartus.py

index 781b104ffe240090148654cf99542785832ac503..b8fe1d21614b63e58d214b6feb7945d6ca20bbee 100644 (file)
@@ -47,11 +47,14 @@ def _build_qsf(named_sc, named_pc):
                r += "\n" + "\n\n".join(named_pc)
        return r
 
-def _build_files(device, sources, named_sc, named_pc, build_name):
+def _build_files(device, sources, vincpaths, named_sc, named_pc, build_name):
        qsf_contents = ""
        for filename, language in sources:
                qsf_contents += "set_global_assignment -name "+language.upper()+"_FILE " + filename.replace("\\","/") + "\n"
 
+       for path in vincpaths:
+               qsf_contents += "set_global_assignment -name SEARCH_PATH " + path.replace("\\","/") + "\n"
+
        qsf_contents += _build_qsf(named_sc, named_pc)
        qsf_contents += "set_global_assignment -name DEVICE " + device
        tools.write_to_file(build_name + ".qsf", qsf_contents)
@@ -86,7 +89,7 @@ class AlteraQuartusPlatform(GenericPlatform):
                v_file = build_name + ".v"
                tools.write_to_file(v_file, v_src)
                sources = self.sources + [(v_file, "verilog")]
-               _build_files(self.device, sources, named_sc, named_pc, build_name)
+               _build_files(self.device, sources, self.verilog_include_paths, named_sc, named_pc, build_name)
                if run:
                        _run_quartus(build_name, quartus_path)