diamond: fix include paths
authorshuffle2 <godisgovernment@gmail.com>
Mon, 27 Apr 2020 18:14:18 +0000 (11:14 -0700)
committerGitHub <noreply@github.com>
Mon, 27 Apr 2020 18:14:18 +0000 (11:14 -0700)
include paths given via tcl script need semicolon separators and forward slash as directory separator (even on windows)

litex/build/lattice/diamond.py

index e3f91133f7c0525a668fc83d1a8a5f99f8fee0cd..cf44d096b94753ca8dfdd77b3953fa62336f3fd2 100644 (file)
@@ -68,8 +68,8 @@ def _build_tcl(device, sources, vincpaths, build_name):
     ]))
 
     # Add include paths
-    for path in vincpaths:
-        tcl.append("prj_impl option {include path} {\"" + path + "\"}")
+    vincpath = ';'.join(map(lambda x: x.replace('\\', '/'), vincpaths))
+    tcl.append("prj_impl option {include path} {\"" + vincpath + "\"}")
 
     # Add sources
     for filename, language, library in sources:
@@ -201,4 +201,4 @@ class LatticeDiamondToolchain:
         from_.attr.add("keep")
         to.attr.add("keep")
         if (to, from_) not in self.false_paths:
-            self.false_paths.add((from_, to))
\ No newline at end of file
+            self.false_paths.add((from_, to))