diff options
author | Bladen Martin | 2020-07-16 22:47:47 +0530 |
---|---|---|
committer | GitHub | 2020-07-16 22:47:47 +0530 |
commit | d9c5366851f333d30335cef242b43b255162d510 (patch) | |
tree | b73ac2e3b5eae7a7bf666338ee9f59d4fc792655 | |
parent | 8bda5e79eee55752e2d95dddc34bb10122c485f6 (diff) | |
download | nghdl-d9c5366851f333d30335cef242b43b255162d510.tar.gz nghdl-d9c5366851f333d30335cef242b43b255162d510.tar.bz2 nghdl-d9c5366851f333d30335cef242b43b255162d510.zip |
Delete installnghdl.nsi
-rw-r--r-- | installnghdl.nsi | 190 |
1 files changed, 0 insertions, 190 deletions
diff --git a/installnghdl.nsi b/installnghdl.nsi deleted file mode 100644 index 0ab7da4..0000000 --- a/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.zip"
- File "mingw.7z"
- File "MSYS.zip"
- File "nghdl-src.zip"
- File "ngspice-nghdl.zip"
-SectionEnd
-
-Section "nghdl-src"
- SetOutPath $INSTDIR
- ZipDLL::extractall "$EXEDIR\nghdl-src.zip" "$INSTDIR\"
- EnVar::SetHKLM
- DetailPrint "EnVar::SetHKLM"
- EnVar::AddValue "Path" "$INSTDIR\eSim\nghdl\src"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\nghdl-src.zip"
-SectionEnd
-
-Section "nghdl-mingw"
- SetOutPath $INSTDIR
- Nsis7z::ExtractWithDetails "$EXEDIR\mingw.7z" "Extracting MinGW %s..."
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\mingw64\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\mingw.7z"
-SectionEnd
-
-Section "nghdl-msys"
- SetOutPath $INSTDIR\mingw64
- ZipDLL::extractall "$EXEDIR\MSYS.zip" "$INSTDIR\mingw64\"
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\mingw64\msys\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\MSYS.zip"
-SectionEnd
-
-Section "nghdl-GHDL"
- SetOutPath $INSTDIR\mingw64
- ZipDLL::extractall "$EXEDIR\ghdl.zip" "$INSTDIR\mingw64\"
- EnVar::SetHKLM
- EnVar::AddValue "Path" "$INSTDIR\mingw64\GHDL\bin"
- Pop $0
- DetailPrint "EnVar::AddValue returned=|$0|"
- Delete "$EXEDIR\ghdl.zip"
-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
- ZipDLL::extractall "$EXEDIR\ngspice-nghdl.zip" "$INSTDIR\"
-
- 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.zip"
- 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
-
-;-------------------------------------------------------------------------------------
|