summaryrefslogtreecommitdiff
path: root/Windows/installnghdl.nsi
diff options
context:
space:
mode:
authorRahul Paknikar2021-01-08 11:58:08 +0530
committerGitHub2021-01-08 11:58:08 +0530
commit774d1a1100634b3d64b20f3b87f8ac453f3d58dc (patch)
tree326545eaf6e054df67f7c8568dc13b69a43254ed /Windows/installnghdl.nsi
parent685bc96bcef1109164d879492449e54b2f6baf08 (diff)
parent91efdb04217204a5af41d1cb6e4ca71f70ab6a89 (diff)
downloadnghdl-i2.1.tar.gz
nghdl-i2.1.tar.bz2
nghdl-i2.1.zip
Merge pull request #60 from rahulp13/installersi2.1
updated installer for windows os
Diffstat (limited to 'Windows/installnghdl.nsi')
-rw-r--r--Windows/installnghdl.nsi190
1 files changed, 0 insertions, 190 deletions
diff --git a/Windows/installnghdl.nsi b/Windows/installnghdl.nsi
deleted file mode 100644
index 2d5de99..0000000
--- a/Windows/installnghdl.nsi
+++ /dev/null
@@ -1,190 +0,0 @@
-!include "CPUFeatures.nsh"
-!include "zipdll.nsh"
-
-;-----------------------------------------------------------------------------------------
-; String replacement function
-!define StrRep "!insertmacro StrRep"
-!macro StrRep output string old new
- Push `${string}`
- Push `${old}`
- Push `${new}`
- !ifdef __UNINSTALL__
- Call un.StrRep
- !else
- Call StrRep
- !endif
- Pop ${output}
-!macroend
-
-!macro Func_StrRep un
- Function ${un}StrRep
- Exch $R2 ;new
- Exch 1
- Exch $R1 ;old
- Exch 2
- Exch $R0 ;string
- Push $R3
- Push $R4
- Push $R5
- Push $R6
- Push $R7
- Push $R8
- Push $R9
-
- StrCpy $R3 0
- StrLen $R4 $R1
- StrLen $R6 $R0
- StrLen $R9 $R2
- loop:
- StrCpy $R5 $R0 $R4 $R3
- StrCmp $R5 $R1 found
- StrCmp $R3 $R6 done
- IntOp $R3 $R3 + 1 ;move offset by 1 to check the next character
- Goto loop
- found:
- StrCpy $R5 $R0 $R3
- IntOp $R8 $R3 + $R4
- StrCpy $R7 $R0 "" $R8
- StrCpy $R0 $R5$R2$R7
- StrLen $R6 $R0
- IntOp $R3 $R3 + $R9 ;move offset by length of the replacement string
- Goto loop
- done:
-
- Pop $R9
- Pop $R8
- Pop $R7
- Pop $R6
- Pop $R5
- Pop $R4
- Pop $R3
- Push $R0
- Push $R1
- Pop $R0
- Pop $R1
- Pop $R0
- Pop $R2
- Exch $R1
- FunctionEnd
-!macroend
-!insertmacro Func_StrRep ""
-!insertmacro Func_StrRep "un."
-;-----------------------------------------------------------------------------------------
-
-;-----------------------------------------------------------------------------------------
-; NGHDL installation macro
-Section "nghdl-loadsource"
- SetOutPath $EXEDIR
-
- File "ghdl.7z"
- File "mingw64.7z"
- File "MSYS.7z"
- File "nghdl-src.7z"
- File "ngspice-nghdl.7z"
-SectionEnd
-
-Section "nghdl-src"
- SetOutPath $INSTDIR
- Nsis7z::ExtractWithDetails "$EXEDIR\nghdl-src.7z" "Extracting NGHDL %s..."
- EnVar::SetHKLM
- DetailPrint "EnVar::SetHKLM"
- EnVar::AddValue "Path" "$INSTDIR\eSim\nghdl\src"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\nghdl-src.7z"
-SectionEnd
-
-Section "nghdl-mingw"
- SetOutPath $INSTDIR
- Nsis7z::ExtractWithDetails "$EXEDIR\mingw64.7z" "Extracting MinGW %s..."
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\mingw64\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\mingw64.7z"
-SectionEnd
-
-Section "nghdl-msys"
- SetOutPath $INSTDIR\mingw64
- Nsis7z::ExtractWithDetails "$EXEDIR\MSYS.7z" "Extracting MSYS %s..."
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\mingw64\msys\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\MSYS.7z"
-SectionEnd
-
-Section "nghdl-GHDL"
- SetOutPath $INSTDIR\mingw64
- Nsis7z::ExtractWithDetails "$EXEDIR\ghdl.7z" "Extracting GHDL %s..."
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\mingw64\GHDL\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\ghdl.7z"
-SectionEnd
-
-Section "envar-refresh"
- ReadEnvStr $R0 "PATH"
- StrCpy $R0 "$R0;$INSTDIR\eSim\nghdl\src;$INSTDIR\mingw64\bin;$INSTDIR\mingw64\msys\bin;$INSTDIR\mingw64\GHDL\bin;"
- System::Call 'Kernel32::SetEnvironmentVariable(t, t) i("PATH", R0).r0'
-SectionEnd
-
-
-Section "nghdl-installNgspice"
- SetOutPath $INSTDIR
- Nsis7z::ExtractWithDetails "$EXEDIR\ngspice-nghdl.7z" "Extracting GHDL %s..."
-
- CopyFiles $INSTDIR\eSim\nghdl\src\outitf.c $INSTDIR\ngspice-nghdl\src\frontend
-
- CopyFiles $INSTDIR\mingw64\x86_64-w64-mingw32\lib\libws2_32.a $INSTDIR\eSim\nghdl\src\ghdlserver
-
- SetOutPath $INSTDIR\ngspice-nghdl
- CreateDirectory $INSTDIR\ngspice-nghdl\release
- SetOutPath $INSTDIR\ngspice-nghdl\release
-
- Var /GLOBAL shellpath
- Var /GLOBAL shellpath1
- Var /GLOBAL cpucores
-
- ${CPUFeatures.GetCount} $cpucores
-
- StrCpy $shellpath $INSTDIR
-
- ${StrRep} '$shellpath1' '$shellpath' '\' '/'
-
- FileOpen $0 "$INSTDIR\ngspice-nghdl\release\installngspice.sh" w
- FileWrite $0 `../configure --with-wingui --enable-xspice --disable-debug --prefix=$shellpath1/ngspice-nghdl/install_dir --exec-prefix=$shellpath1/ngspice-nghdl/install_dir &&$\n`
- FileWrite $0 `make -j$cpucores &&$\n`
- FileWrite $0 `make install$\n`
- FileClose $0
-
- nsExec::ExecToLog "$INSTDIR\mingw64\msys\bin\bash.exe installngspice.sh"
- Delete "$EXEDIR\ngspice-nghdl.7z"
- Delete $INSTDIR\ngspice-nghdl\release\installngspice.sh
-
- SetOutPath $INSTDIR
-
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\ngspice-nghdl\install_dir\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
-
-SectionEnd
-
-Section "nghdl-config.ini"
- CreateDirectory $PROFILE\.nghdl
- FileOpen $0 "$PROFILE\.nghdl\config.ini" w
- FileWrite $0 `[NGSPICE]$\n`
- FileWrite $0 `NGSPICE_HOME = $INSTDIR\ngspice-nghdl$\n`
- FileWrite $0 `DIGITAL_MODEL = %(NGSPICE_HOME)s\src\xspice\icm\ghdl$\n`
- FileWrite $0 `RELEASE = %(NGSPICE_HOME)s\release$\n`
- FileWrite $0 `[SRC]$\n`
- FileWrite $0 `SRC_HOME = $INSTDIR\eSim\nghdl$\n`
- FileWrite $0 `LICENSE = %(SRC_HOME)s\LICENSE$\n`
- FileWrite $0 `[COMPILER]$\n`
- FileWrite $0 `MSYS_HOME = $INSTDIR\mingw64\msys\bin$\n`
- FileClose $0
-SectionEnd
-
-;-------------------------------------------------------------------------------------