aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/vendors/config.psm1
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/vendors/config.psm1')
-rw-r--r--libraries/vendors/config.psm183
1 files changed, 68 insertions, 15 deletions
diff --git a/libraries/vendors/config.psm1 b/libraries/vendors/config.psm1
index 3c228f3b1..778687e96 100644
--- a/libraries/vendors/config.psm1
+++ b/libraries/vendors/config.psm1
@@ -3,17 +3,17 @@
# kate: tab-width 2; replace-tabs off; indent-width 2;
#
# ==============================================================================
-# PowerShell Module: Configurable directories to local installed tools
-#
# Authors: Patrick Lehmann
#
+# PowerShell Module: Configurable directories to local installed tools
+#
# Description:
# ------------------------------------
# This PowerShell module exports variables containing the users local tool
# environment.
#
# ==============================================================================
-# Copyright (C) 2015 Patrick Lehmann
+# Copyright (C) 2015-2016 Patrick Lehmann
#
# GHDL is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
@@ -31,23 +31,76 @@
# 02111-1307, USA.
# ==============================================================================
#
+[CmdletBinding()]
+param(
+ [Parameter(Mandatory=$true)][string]$VendorToolName
+)
+
+$Module_VendorToolName = $VendorToolName
+
# Configure your tools here. Use absolute paths, without trailing directory
# delimiter. Empty strings indicate not installed tools
-$InstallationDirectory = @{
- "AlteraQuartusII" = "C:\Altera\15.1";
- "XilinxISE" = "C:\Xilinx\14.7";
- "XilinxVivado" = "C:\Xilinx\Vivado\2016.1";
- "OSVVM" = "D:\git\PoC\lib\osvvm";
- "VUnit" = "D:\git\PoC\lib\vunit"
+$InstallationDirectories = @{
+ "AlteraQuartus" = "" # "C:\Altera\15.1\quartus";
+ "LatticeDiamond" = "" # "C:\Lattice\Diamond\3.7_x64"
+ "XilinxISE" = "" # "C:\Xilinx\14.7\ISE_DS";
+ "XilinxVivado" = "" # "C:\Xilinx\Vivado\2016.1";
+ "OSVVM" = "" # "C:\git\GitHub\osvvm";
+ "VUnit" = "" # "C:\git\GitHub\vunit"
+}
+
+$SourceDirectories = @{
+ "AlteraQuartus" = "eda\sim_lib";
+ "LatticeDiamond" = "cae_library\simulation\vhdl"
+ "XilinxISE" = "ISE\vhdl\src";
+ "XilinxVivado" = "data\vhdl\src";
+ "OSVVM" = ".";
+ "VUnit" = "vunit\vhdl"
}
-$DestinationDirectory = @{
- "Altera" = "altera";
+$DestinationDirectories = @{
+ "AlteraQuartus" = "altera";
+ "LatticeDiamond" = "lattice";
"XilinxISE" = "xilinx-ise";
"XilinxVivado" = "xilinx-vivado";
- "OSVVM" = "osvvm";
- "VUnit" = "vunit"
+ "OSVVM" = ".";
+ "VUnit" = "."
+}
+
+
+function Get-VendorToolInstallationDirectory
+{ <#
+ .SYNOPSIS
+ Undocumented
+
+ .DESCRIPTION
+ Undocumented
+ #>
+ return $InstallationDirectories[$Module_VendorToolName]
+}
+
+function Get-VendorToolSourceDirectory
+{ <#
+ .SYNOPSIS
+ Undocumented
+
+ .DESCRIPTION
+ Undocumented
+ #>
+ return $SourceDirectories[$Module_VendorToolName]
+}
+
+function Get-VendorToolDestinationDirectory
+{ <#
+ .SYNOPSIS
+ Undocumented
+
+ .DESCRIPTION
+ Undocumented
+ #>
+ return $DestinationDirectories[$Module_VendorToolName]
}
-Export-ModuleMember -Variable 'InstallationDirectory'
-Export-ModuleMember -Variable 'DestinationDirectory'
+Export-ModuleMember -Function 'Get-VendorToolInstallationDirectory'
+Export-ModuleMember -Function 'Get-VendorToolSourceDirectory'
+Export-ModuleMember -Function 'Get-VendorToolDestinationDirectory'