build: use default toolchain_path on all backend when passed value is None
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 12 Nov 2018 10:48:30 +0000 (11:48 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 12 Nov 2018 10:48:30 +0000 (11:48 +0100)
litex/build/altera/quartus.py
litex/build/lattice/diamond.py
litex/build/xilinx/vivado.py

index ef30e78be05d93d155d90403eac7b3ab36f5bfd3..1ebc08da611e4edd66aedb2972ab77e3016a4cf6 100644 (file)
@@ -117,7 +117,9 @@ fi
 
 class AlteraQuartusToolchain:
     def build(self, platform, fragment, build_dir="build", build_name="top",
-              toolchain_path="/opt/Altera", run=True, **kwargs):
+              toolchain_path=None, run=True, **kwargs):
+        if toolchain_path is None:
+            toolchain_path="/opt/Altera"
         cwd = os.getcwd()
         os.makedirs(build_dir, exist_ok=True)
         os.chdir(build_dir)
index cee157bc4446b98490a479c84cdd1b49d0ed2191..f604877d934dc9ab3942e33a6efa42077ef43c48 100644 (file)
@@ -132,7 +132,9 @@ class LatticeDiamondToolchain:
     special_overrides = common.lattice_ecpx_special_overrides
 
     def build(self, platform, fragment, build_dir="build", build_name="top",
-              toolchain_path="/opt/Diamond", run=True, **kwargs):
+              toolchain_path=None, run=True, **kwargs):
+        if toolchain_path is None:
+            toolchain_path = "/opt/Diamond"
         os.makedirs(build_dir, exist_ok=True)
         cwd = os.getcwd()
         os.chdir(build_dir)
index 501c4417d553708c514192eeee978e2f27929568..ab212b1a71852497d8970760506bcd97dfafc084 100644 (file)
@@ -214,7 +214,14 @@ class XilinxVivadoToolchain:
         )
 
     def build(self, platform, fragment, build_dir="build", build_name="top",
-            toolchain_path="/opt/Xilinx/Vivado", source=True, run=True):
+            toolchain_path=None, source=True, run=True):
+        if toolchain_path is None:
+            if sys.platform == "win32":
+                toolchain_path = "C:\\Xilinx\\Vivado"
+            elif sys.platform == "cygwin":
+                toolchain_path = "/cygdrive/c/Xilinx/Vivado"
+            else:
+                toolchain_path = "/opt/Xilinx/Vivado"
         os.makedirs(build_dir, exist_ok=True)
         cwd = os.getcwd()
         os.chdir(build_dir)