diff --git a/visualc/.gitignore b/visualc/.gitignore
index 5a23caae2..979d0218e 100644
--- a/visualc/.gitignore
+++ b/visualc/.gitignore
@@ -18,5 +18,4 @@
/vngspice-fftw/
/sharedspice/
-/*.sln
/.vs/
diff --git a/visualc/how-to-ngspice-vstudio.txt b/visualc/how-to-ngspice-vstudio.txt
index ded4cb272..251b97c01 100644
--- a/visualc/how-to-ngspice-vstudio.txt
+++ b/visualc/how-to-ngspice-vstudio.txt
@@ -1,5 +1,6 @@
-For compilation with visual studio,
- you need the GNU bison parser generator.
+ngspice may be compiled by MS Visual Studio Community 2015.
+
+For compilation you need the GNU bison parser generator.
A ready for windows compiled variant can be downloaded as
win_flex_bison-latest.zip
@@ -13,100 +14,58 @@ relative from this directory right here, and unzip there.
We will invoke the win_bison.exe file
in this directory during the visual studio compilation.
---------------
+Visual Studio is started by double click on vngspice.sln.
+Select 'Build' 'Configuration Manager' and then choose one
+of the build options, e.g. 'Active solution configuration'
+with its Debug, Release or ReleaseOMP GUI versions or the
+equivalent console version (no GUI, no graphical interface),
+and 'Active solution platform', generating either 32 bit code
+by choosing 'x86', or 64 bit code by 'x64'.
-H. Vogt 31.10.09
-(Translation of some commands from German to English is required)
-Many more details of ngspice usage under Windows is described
-in how-to-use-ngspice091031.txt from the binary distribution.
-
-This directory (visualc) with its files
-vngspice.sln (project starter) and
-vngspice.vcproj (project contents)
-allows to compile and link ngspice with MS Visual Studio 2008.
-The project is probably not compatible with Visual Studio 2005.
-
-CIDER and XSPICE are included, but the code models for XSPICE
-(*.cm) are not (yet) made. You may however use the code models
-created with MINGW (which in fact are dlls), as e.g. found in
-the ngspice binary distribution.
-
-There is currently no installation procedure provided, you may
-however install the executable manually as described in the
-installation tree below.
-
-/visualc/include contains a dedicated config.h file. It contains the
-preprocessor definitions required to properly compile the code.
-strings.h has been necessary during setting up the project.
-
-
-Install Microsoft Visual Studio 2008 C++
-
-Goto
-/ng-spice-rework/visualc
-
-Start MS Visual Studio 2008 by double click onto
-vngspice.sln
-
-After MS Visual Studio has opened up, select debug or release version
-by checking 'Erstellen' , 'Konfigurations-Manager' 'Debug' or 'Release'
-
-Start making ngspice (called vngspice.exe) by selecting 'Erstellen' and
-'vngspice neu erstellen'.
-
-Object files will be created and stored in visualc/debug or visualc/release.
-The executable will be stored to visualc/debug/bin or visualc/release/bin.
-
-Installation tree (as provided with MINGW make install) and also used by
-vngspice:
+Selection of 'Build' and then 'Rebuild solution' will build
+complete ngspice, starting with XSPICE, where cmpp.exe is made
+first, then all code models are compiled as dlls named *.cm,
+and and afterwards ngspice.exe is generated. Finally
+make-install-vngspice.bat is called to copy ngspice.exe, code
+models and spinit into a directory tree, that resembles the one
+generated by mingw 'make install'. An example tree for
+ReleaseOMP 32 bit is given below.
C:\Spice\
- bin\
- ngspice.exe
- nghelp.exe
- ngmakeidx.exe
- ngnutmeg.exe
- cmpp.exe
- lib\
- spice\
- analog.cm
- digital.cm
- spice2poly.cm
- extradev.cm
- extravt.cm
- share\
- info\
- dir
- ngspice.info
- ngspice.info-1
- ..
- ngspice.info-10
- man\
- man1\
- ngmultidec.1
- ngnutmeg.1
- ngsconvert.1
- ngspice.1
- ng-spice-rework\
- helpdir\
- ngspice.idx
- ngspice.txt
- scripts\
- ciderinit
- devaxis
- devload
- setplot
- spectrum
- spinit
-
-If spinit is not found in the directory cited above,
-vngspice.exe also searches for spinit in its own directory. If you give
-a relative path for the codemodel directories in spinit, you may
-determine your own directory tree.
+ bin\
+ ngspice.exe
+ vcomp140.dll
+ lib\
+ spice\
+ analog.cm
+ digital.cm
+ spice2poly.cm
+ extradev.cm
+ extravt.cm
+ share\
+ ngspice
+ scripts\
+ spinit
+
+If spinit is not found in the directory cited above,
+ngspice.exe also searches for spinit in its own directory. If you
+give a relative path for the codemodel directories in spinit, you
+may define your own directory tree.
+
+The dll version of ngspice, ngspice.dll, is made as a standalone
+dll (no codemodels, no installation) by double click on
+sharedspice.sln. However ngspice.dll may use the directory
+tree and code models as created above.
+
+If you want to add fftw support for the fft commands, download
+the Windows variant of fftw from
+http://www.fftw.org/install/windows.html.
+Create the directories
+ ../../fftw-3.3.4-dll32
+ ../../fftw-3.3.4-dll64
+relative from this directory right here, and unzip there the
+32 bit and 64 bit downloads.
+Visual Studio is stated by double click on vngspice-fftw.sln.
+The following procedure is the same as cited above.
+
-If you want to generate a console ngspice (without GUI,
-without graphics interface, but usable in batch mode (-b)),
-then you have to do the following before compilation:
-select console_debug or console_release from the configuration manager.
-ngspice.exe will search for spinit in the directory tree shown above, or,
-if not found, in its own directory.
diff --git a/visualc/make-install-vngspice.bat b/visualc/make-install-vngspice.bat
new file mode 100644
index 000000000..e95d26e26
--- /dev/null
+++ b/visualc/make-install-vngspice.bat
@@ -0,0 +1,63 @@
+@echo off
+
+REM copy ngspice.exe, codemodels *.cm to C:\Spice or Spice64
+REM arguments to make-install-vngspiced:
+REM %1: path to ngspice.exe, %2, %3: fftw or 64 (64 bit)
+
+if "%2" == "64" goto b64
+if "%3" == "64" goto b64
+
+set dst=c:\Spice
+set cmsrc=.\codemodels\Win32\Release
+
+mkdir %dst%\bin
+mkdir %dst%\lib\ngspice
+mkdir %dst%\share\ngspice\scripts
+
+copy "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86\Microsoft.VC140.OPENMP\vcomp140.dll" %dst%\bin\
+copy %cmsrc%\analog.cm %dst%\lib\ngspice\analog.cm
+copy %cmsrc%\digital.cm %dst%\lib\ngspice\digital.cm
+copy %cmsrc%\xtraevt.cm %dst%\lib\ngspice\xtraevt.cm
+copy %cmsrc%\xtradev.cm %dst%\lib\ngspice\xtradev.cm
+copy %cmsrc%\spice2poly.cm %dst%\lib\ngspice\spice2poly.cm
+copy .\spinit %dst%\share\ngspice\scripts\spinit
+
+if "%2" == "fftw" goto copy2
+if "%3" == "fftw" goto copy2
+
+copy %1\ngspice.exe %dst%\bin\
+goto end
+
+:copy2
+copy %1\ngspice.exe %dst%\bin\
+copy ..\..\fftw-3.3.4-dll32\libfftw3-3.dll %dst%\bin\
+goto end
+
+:b64
+
+set dst=c:\Spice64
+set cmsrc=.\codemodels\x64\Release
+
+mkdir %dst%\bin
+mkdir %dst%\lib\ngspice
+mkdir %dst%\share\ngspice\scripts
+
+copy "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x64\Microsoft.VC140.OPENMP\vcomp140.dll" %dst%\bin\
+copy %cmsrc%\analog64.cm %dst%\lib\ngspice\analog.cm
+copy %cmsrc%\digital64.cm %dst%\lib\ngspice\digital.cm
+copy %cmsrc%\xtraevt64.cm %dst%\lib\ngspice\xtraevt.cm
+copy %cmsrc%\xtradev64.cm %dst%\lib\ngspice\xtradev.cm
+copy %cmsrc%\spice2poly64.cm %dst%\lib\ngspice\spice2poly.cm
+copy .\spinit64 %dst%\share\ngspice\scripts\spinit
+
+if "%2" == "fftw" goto copy2-64
+if "%3" == "fftw" goto copy2-64
+
+copy %1\ngspice.exe %dst%\bin\
+goto end
+
+:copy2-64
+copy %1\ngspice.exe %dst%\bin\
+copy ..\..\fftw-3.3.4-dll64\libfftw3-3.dll %dst%\bin\
+
+:end
diff --git a/visualc/make-install-vngspiced.bat b/visualc/make-install-vngspiced.bat
new file mode 100644
index 000000000..0c49a86e5
--- /dev/null
+++ b/visualc/make-install-vngspiced.bat
@@ -0,0 +1,63 @@
+@echo off
+
+REM copy ngspice.exe, codemodels *.cm to C:\Spiced or Spice64d
+REM arguments to make-install-vngspiced:
+REM %1: path to ngspice.exe, %2, %3: fftw or 64 (64 bit)
+
+if "%2" == "64" goto b64
+if "%3" == "64" goto b64
+
+set dst=c:\Spiced
+set cmsrc=.\codemodels\Win32\Debug
+
+mkdir %dst%\bin
+mkdir %dst%\lib\ngspice
+mkdir %dst%\share\ngspice\scripts
+
+copy "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86\Microsoft.VC140.OPENMP\vcomp140.dll" %dst%\bin\
+copy %cmsrc%\analog.cm %dst%\lib\ngspice\analog.cm
+copy %cmsrc%\digital.cm %dst%\lib\ngspice\digital.cm
+copy %cmsrc%\xtraevt.cm %dst%\lib\ngspice\xtraevt.cm
+copy %cmsrc%\xtradev.cm %dst%\lib\ngspice\xtradev.cm
+copy %cmsrc%\spice2poly.cm %dst%\lib\ngspice\spice2poly.cm
+copy .\spinitd %dst%\share\ngspice\scripts\spinit
+
+if "%2" == "fftw" goto copy2
+if "%3" == "fftw" goto copy2
+
+copy %1\ngspice.exe %dst%\bin\
+goto end
+
+:copy2
+copy %1\ngspice.exe %dst%\bin\
+copy ..\..\fftw-3.3.4-dll32\libfftw3-3.dll %dst%\bin\
+goto end
+
+:b64
+
+set dst=c:\Spice64d
+set cmsrc=.\codemodels\x64\Debug
+
+mkdir %dst%\bin
+mkdir %dst%\lib\ngspice
+mkdir %dst%\share\ngspice\scripts
+
+copy "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x64\Microsoft.VC140.OPENMP\vcomp140.dll" %dst%\bin\
+copy %cmsrc%\analog64.cm %dst%\lib\ngspice\analog.cm
+copy %cmsrc%\digital64.cm %dst%\lib\ngspice\digital.cm
+copy %cmsrc%\xtraevt64.cm %dst%\lib\ngspice\xtraevt.cm
+copy %cmsrc%\xtradev64.cm %dst%\lib\ngspice\xtradev.cm
+copy %cmsrc%\spice2poly64.cm %dst%\lib\ngspice\spice2poly.cm
+copy .\spinitd64 %dst%\share\ngspice\scripts\spinit
+
+if "%2" == "fftw" goto copy2-64
+if "%3" == "fftw" goto copy2-64
+
+copy %1\ngspice.exe %dst%\bin\
+goto end
+
+:copy2-64
+copy %1\ngspice.exe %dst%\bin\
+copy ..\..\fftw-3.3.4-dll64\libfftw3-3.dll %dst%\bin\
+
+:end
diff --git a/visualc/spinit b/visualc/spinit
new file mode 100644
index 000000000..d93537eae
--- /dev/null
+++ b/visualc/spinit
@@ -0,0 +1,32 @@
+* Standard ngspice init file
+alias exit quit
+alias acct rusage all
+set x11lineararcs
+*set rndseed=12
+** ascii rawfile **
+set filetype=ascii
+** frontend debug output **
+*set ngdebug
+** asking after quit **
+*set askquit
+** set the number of threads in openmp
+** default (if compiled with --enable-openmp) is: 2
+set num_threads=4
+set interactive
+
+strcmp __flag $program "ngspice"
+if $__flag = 0
+
+* For SPICE2 POLYs, edit the below line to point to the location
+* of your codemodel.
+
+ codemodel C:/Spice/lib/ngspice/spice2poly.cm
+
+* The other codemodels
+ codemodel C:/Spice/lib/ngspice/analog.cm
+ codemodel C:/Spice/lib/ngspice/digital.cm
+ codemodel C:/Spice/lib/ngspice/xtradev.cm
+ codemodel C:/Spice/lib/ngspice/xtraevt.cm
+
+end
+unset __flag
diff --git a/visualc/spinit64 b/visualc/spinit64
new file mode 100644
index 000000000..a52b216f8
--- /dev/null
+++ b/visualc/spinit64
@@ -0,0 +1,32 @@
+* Standard ngspice init file
+alias exit quit
+alias acct rusage all
+set x11lineararcs
+*set rndseed=12
+** ascii rawfile **
+set filetype=ascii
+** frontend debug output **
+*set ngdebug
+** asking after quit **
+*set askquit
+** set the number of threads in openmp
+** default (if compiled with --enable-openmp) is: 2
+set num_threads=4
+set interactive
+
+strcmp __flag $program "ngspice"
+if $__flag = 0
+
+* For SPICE2 POLYs, edit the below line to point to the location
+* of your codemodel.
+
+ codemodel C:/Spice64/lib/ngspice/spice2poly.cm
+
+* The other codemodels
+ codemodel C:/Spice64/lib/ngspice/analog.cm
+ codemodel C:/Spice64/lib/ngspice/digital.cm
+ codemodel C:/Spice64/lib/ngspice/xtradev.cm
+ codemodel C:/Spice64/lib/ngspice/xtraevt.cm
+
+end
+unset __flag
diff --git a/visualc/spinitd b/visualc/spinitd
new file mode 100644
index 000000000..5cbe5872e
--- /dev/null
+++ b/visualc/spinitd
@@ -0,0 +1,32 @@
+* Standard ngspice init file
+alias exit quit
+alias acct rusage all
+set x11lineararcs
+*set rndseed=12
+** ascii rawfile **
+set filetype=ascii
+** frontend debug output **
+*set ngdebug
+** asking after quit **
+*set askquit
+** set the number of threads in openmp
+** default (if compiled with --enable-openmp) is: 2
+set num_threads=4
+set interactive
+
+strcmp __flag $program "ngspice"
+if $__flag = 0
+
+* For SPICE2 POLYs, edit the below line to point to the location
+* of your codemodel.
+
+ codemodel C:/Spiced/lib/ngspice/spice2poly.cm
+
+* The other codemodels
+ codemodel C:/Spiced/lib/ngspice/analog.cm
+ codemodel C:/Spiced/lib/ngspice/digital.cm
+ codemodel C:/Spiced/lib/ngspice/xtradev.cm
+ codemodel C:/Spiced/lib/ngspice/xtraevt.cm
+
+end
+unset __flag
diff --git a/visualc/spinitd64 b/visualc/spinitd64
new file mode 100644
index 000000000..58794c67b
--- /dev/null
+++ b/visualc/spinitd64
@@ -0,0 +1,32 @@
+* Standard ngspice init file
+alias exit quit
+alias acct rusage all
+set x11lineararcs
+*set rndseed=12
+** ascii rawfile **
+set filetype=ascii
+** frontend debug output **
+*set ngdebug
+** asking after quit **
+*set askquit
+** set the number of threads in openmp
+** default (if compiled with --enable-openmp) is: 2
+set num_threads=4
+set interactive
+
+strcmp __flag $program "ngspice"
+if $__flag = 0
+
+* For SPICE2 POLYs, edit the below line to point to the location
+* of your codemodel.
+
+ codemodel C:/Spice64d/lib/ngspice/spice2poly.cm
+
+* The other codemodels
+ codemodel C:/Spice64d/lib/ngspice/analog.cm
+ codemodel C:/Spice64d/lib/ngspice/digital.cm
+ codemodel C:/Spice64d/lib/ngspice/xtradev.cm
+ codemodel C:/Spice64d/lib/ngspice/xtraevt.cm
+
+end
+unset __flag
diff --git a/visualc/vngspice-fftw.sln b/visualc/vngspice-fftw.sln
new file mode 100644
index 000000000..b1c0cd6fa
--- /dev/null
+++ b/visualc/vngspice-fftw.sln
@@ -0,0 +1,256 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vngspice-fftw", "vngspice-fftw.vcxproj", "{83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB} = {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA} = {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6} = {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2} = {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E} = {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}
+ {7A6473F5-AFED-4910-88D2-6204DA829832} = {7A6473F5-AFED-4910-88D2-6204DA829832}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cmpp", "xspice\cmpp\cmpp.vcxproj", "{7C865696-FA10-43AE-A20B-22AE72A165E2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "analog", "xspice\analog.vcxproj", "{8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "digital", "xspice\digital.vcxproj", "{9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spice2poly", "xspice\spice2poly.vcxproj", "{D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtradev", "xspice\xtradev.vcxproj", "{4BB60215-9A09-4192-9DB6-1A0CA823AFCA}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtraevt", "xspice\xtraevt.vcxproj", "{13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ console_debug|x64 = console_debug|x64
+ console_debug|x86 = console_debug|x86
+ console_release_omp|x64 = console_release_omp|x64
+ console_release_omp|x86 = console_release_omp|x86
+ console_release|x64 = console_release|x64
+ console_release|x86 = console_release|x86
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ ReleaseOMP|x64 = ReleaseOMP|x64
+ ReleaseOMP|x86 = ReleaseOMP|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x64.ActiveCfg = console_debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x64.Build.0 = console_debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x86.ActiveCfg = console_debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x86.Build.0 = console_debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x64.ActiveCfg = console_release_omp|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x64.Build.0 = console_release_omp|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x86.ActiveCfg = console_release_omp|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x86.Build.0 = console_release_omp|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x64.ActiveCfg = console_release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x64.Build.0 = console_release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x86.ActiveCfg = console_release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x86.Build.0 = console_release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x64.ActiveCfg = Debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x64.Build.0 = Debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x86.ActiveCfg = Debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x86.Build.0 = Debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x64.ActiveCfg = Release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x64.Build.0 = Release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x86.ActiveCfg = Release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x86.Build.0 = Release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x64.ActiveCfg = ReleaseOMP|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x64.Build.0 = ReleaseOMP|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x86.ActiveCfg = ReleaseOMP|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x86.Build.0 = ReleaseOMP|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x64.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x64.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x86.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x86.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x86.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x86.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x64.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x64.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x86.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x86.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x86.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x64.ActiveCfg = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x64.Build.0 = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x86.ActiveCfg = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x86.Build.0 = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x64.ActiveCfg = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x64.Build.0 = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x86.ActiveCfg = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x86.Build.0 = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x64.ActiveCfg = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x64.Build.0 = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x86.ActiveCfg = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x86.Build.0 = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x64.ActiveCfg = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x64.Build.0 = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x86.ActiveCfg = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x86.Build.0 = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x64.ActiveCfg = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x64.Build.0 = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x86.ActiveCfg = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x86.Build.0 = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x64.ActiveCfg = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x64.Build.0 = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x86.ActiveCfg = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x86.Build.0 = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x64.ActiveCfg = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x64.Build.0 = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x86.ActiveCfg = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x86.Build.0 = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x64.ActiveCfg = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x64.Build.0 = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x86.ActiveCfg = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x86.Build.0 = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x64.ActiveCfg = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x64.Build.0 = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x86.ActiveCfg = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x86.Build.0 = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x64.ActiveCfg = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x64.Build.0 = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x86.ActiveCfg = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x86.Build.0 = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x64.ActiveCfg = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x64.Build.0 = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x86.ActiveCfg = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x86.Build.0 = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x64.ActiveCfg = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x64.Build.0 = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x86.ActiveCfg = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x86.Build.0 = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/visualc/vngspice-fftw.vcxproj b/visualc/vngspice-fftw.vcxproj
index 791179ea5..78e8a00c6 100644
--- a/visualc/vngspice-fftw.vcxproj
+++ b/visualc/vngspice-fftw.vcxproj
@@ -236,7 +236,10 @@ lib /machine:x86 /def:..\..\fftw-3.3.4-dll32\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspiced.bat $(OutDir) fftw
+
@@ -283,7 +286,10 @@ lib /machine:x86 /def:..\..\fftw-3.3.4-dll32\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw
+
@@ -327,7 +333,10 @@ lib /machine:x64 /def:..\..\fftw-3.3.4-dll64\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspiced.bat $(OutDir) fftw 64
+
@@ -379,7 +388,10 @@ lib /machine:x64 /def:..\..\fftw-3.3.4-dll64\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw 64
+
@@ -420,7 +432,10 @@ lib /machine:x86 /def:..\..\fftw-3.3.4-dll32\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspiced.bat $(OutDir) fftw
+
@@ -467,7 +482,10 @@ lib /machine:x86 /def:..\..\fftw-3.3.4-dll32\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw
+
@@ -511,7 +529,10 @@ lib /machine:x64 /def:..\..\fftw-3.3.4-dll64\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspiced.bat $(OutDir) fftw 64
+
@@ -561,7 +582,10 @@ lib /machine:x64 /def:..\..\fftw-3.3.4-dll64\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw 64
+
@@ -609,7 +633,10 @@ lib /machine:x86 /def:..\..\fftw-3.3.4-dll32\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw
+
@@ -662,7 +689,10 @@ lib /machine:x64 /def:..\..\fftw-3.3.4-dll64\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw 64
+
@@ -710,7 +740,10 @@ lib /machine:x86 /def:..\..\fftw-3.3.4-dll32\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll32\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw
+
@@ -761,7 +794,10 @@ lib /machine:x64 /def:..\..\fftw-3.3.4-dll64\libfftw3-3.def /out:$(IntDir)libfft
true
- copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+
+ copy /y "..\..\fftw-3.3.4-dll64\libfftw3-3.dll" "$(OutDir)"
+ make-install-vngspice.bat $(OutDir) fftw 64
+
diff --git a/visualc/vngspice.sln b/visualc/vngspice.sln
new file mode 100644
index 000000000..09af29248
--- /dev/null
+++ b/visualc/vngspice.sln
@@ -0,0 +1,256 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vngspice", "vngspice.vcxproj", "{83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB} = {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA} = {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6} = {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2} = {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E} = {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}
+ {7A6473F5-AFED-4910-88D2-6204DA829832} = {7A6473F5-AFED-4910-88D2-6204DA829832}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cmpp", "xspice\cmpp\cmpp.vcxproj", "{7C865696-FA10-43AE-A20B-22AE72A165E2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "analog", "xspice\analog.vcxproj", "{8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "digital", "xspice\digital.vcxproj", "{9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spice2poly", "xspice\spice2poly.vcxproj", "{D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtradev", "xspice\xtradev.vcxproj", "{4BB60215-9A09-4192-9DB6-1A0CA823AFCA}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtraevt", "xspice\xtraevt.vcxproj", "{13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ console_debug|x64 = console_debug|x64
+ console_debug|x86 = console_debug|x86
+ console_release_omp|x64 = console_release_omp|x64
+ console_release_omp|x86 = console_release_omp|x86
+ console_release|x64 = console_release|x64
+ console_release|x86 = console_release|x86
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ ReleaseOMP|x64 = ReleaseOMP|x64
+ ReleaseOMP|x86 = ReleaseOMP|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x64.ActiveCfg = console_debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x64.Build.0 = console_debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x86.ActiveCfg = console_debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_debug|x86.Build.0 = console_debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x64.ActiveCfg = console_release_omp|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x64.Build.0 = console_release_omp|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x86.ActiveCfg = console_release_omp|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release_omp|x86.Build.0 = console_release_omp|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x64.ActiveCfg = console_release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x64.Build.0 = console_release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x86.ActiveCfg = console_release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.console_release|x86.Build.0 = console_release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x64.ActiveCfg = Debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x64.Build.0 = Debug|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x86.ActiveCfg = Debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Debug|x86.Build.0 = Debug|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x64.ActiveCfg = Release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x64.Build.0 = Release|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x86.ActiveCfg = Release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.Release|x86.Build.0 = Release|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x64.ActiveCfg = ReleaseOMP|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x64.Build.0 = ReleaseOMP|x64
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x86.ActiveCfg = ReleaseOMP|Win32
+ {83E315C7-EDD3-4F6B-AF28-87A92A4FA49A}.ReleaseOMP|x86.Build.0 = ReleaseOMP|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x64.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x64.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x86.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_debug|x86.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release_omp|x86.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.console_release|x86.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x64.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x64.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x86.ActiveCfg = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Debug|x86.Build.0 = Debug|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.Release|x86.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x64.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x64.Build.0 = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x64.ActiveCfg = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x64.Build.0 = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x86.ActiveCfg = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_debug|x86.Build.0 = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release_omp|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.console_release|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x64.ActiveCfg = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x64.Build.0 = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x86.ActiveCfg = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x86.Build.0 = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x64.ActiveCfg = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x64.Build.0 = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x86.ActiveCfg = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_debug|x86.Build.0 = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release_omp|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.console_release|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x64.ActiveCfg = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x64.Build.0 = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x86.ActiveCfg = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x86.Build.0 = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x64.ActiveCfg = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x64.Build.0 = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x86.ActiveCfg = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_debug|x86.Build.0 = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release_omp|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.console_release|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x64.ActiveCfg = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x64.Build.0 = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x86.ActiveCfg = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x86.Build.0 = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x64.ActiveCfg = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x64.Build.0 = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x86.ActiveCfg = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_debug|x86.Build.0 = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release_omp|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.console_release|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x64.ActiveCfg = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x64.Build.0 = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x86.ActiveCfg = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x86.Build.0 = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x64.ActiveCfg = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x64.Build.0 = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x86.ActiveCfg = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_debug|x86.Build.0 = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release_omp|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.console_release|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x64.ActiveCfg = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x64.Build.0 = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x86.ActiveCfg = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x86.Build.0 = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.ReleaseOMP|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x64.ActiveCfg = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x64.Build.0 = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x86.ActiveCfg = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_debug|x86.Build.0 = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release_omp|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.console_release|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x64.ActiveCfg = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x64.Build.0 = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x86.ActiveCfg = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x86.Build.0 = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x86.Build.0 = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.ReleaseOMP|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj
index 7a5ba21a8..f66264509 100644
--- a/visualc/vngspice.vcxproj
+++ b/visualc/vngspice.vcxproj
@@ -234,6 +234,9 @@
MachineX86
true
+
+ make-install-vngspiced.bat $(OutDir)
+
@@ -277,6 +280,11 @@
MachineX86
true
+
+
+ make-install-vngspice.bat $(OutDir)
+
+
@@ -317,6 +325,11 @@
MachineX64
true
+
+
+ make-install-vngspiced.bat $(OutDir) 64
+
+
@@ -365,6 +378,11 @@
MachineX64
true
+
+
+ make-install-vngspice.bat $(OutDir) 64
+
+
@@ -402,6 +420,9 @@
MachineX86
true
+
+ make-install-vngspiced.bat $(OutDir)
+
@@ -445,6 +466,9 @@
MachineX86
true
+
+ make-install-vngspice.bat $(OutDir)
+
@@ -485,6 +509,11 @@
MachineX64
true
+
+
+ make-install-vngspiced.bat $(OutDir) 64
+
+
@@ -531,6 +560,11 @@
MachineX64
true
+
+
+ make-install-vngspice.bat $(OutDir) 64
+
+
@@ -575,6 +609,9 @@
MachineX86
true
+
+ make-install-vngspice.bat $(OutDir)
+
@@ -624,6 +661,11 @@
MachineX64
true
+
+
+ make-install-vngspice.bat $(OutDir) 64
+
+
@@ -668,6 +710,9 @@
MachineX86
true
+
+ make-install-vngspice.bat $(OutDir)
+
@@ -715,6 +760,11 @@
MachineX64
true
+
+
+ make-install-vngspice.bat $(OutDir) 64
+
+