diff options
Diffstat (limited to 'libraries/vendors/config.psm1')
| -rw-r--r-- | libraries/vendors/config.psm1 | 83 |
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' |
