From c23ef438a3f741f2f5b7dda7d8c80d11691b7533 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Thu, 17 Jul 2025 17:40:14 +0200 Subject: [PATCH] Enable Visual Studio support for tline FIXME: not yet complete, complex type incompatibility --- visualc/vngspice.sln | 34 ++++- visualc/xspice/tlines.vcxproj | 242 ++++++++++++++++++++++++++++++++ visualc/xspice/xspice-local.sln | 14 +- 3 files changed, 284 insertions(+), 6 deletions(-) create mode 100644 visualc/xspice/tlines.vcxproj diff --git a/visualc/vngspice.sln b/visualc/vngspice.sln index e2a21cf7c..40732d720 100644 --- a/visualc/vngspice.sln +++ b/visualc/vngspice.sln @@ -5,14 +5,14 @@ VisualStudioVersion = 17.9.34902.65 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} + {4BB60215-9A09-4192-9DB6-1A0CA823AFCA} = {4BB60215-9A09-4192-9DB6-1A0CA823AFCA} + {7A6473F5-AFED-4910-88D2-6204DA829832} = {7A6473F5-AFED-4910-88D2-6204DA829832} {7C865696-FA10-43AE-A20B-22AE72A165E2} = {7C865696-FA10-43AE-A20B-22AE72A165E2} {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2} = {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2} - {B8DD41C5-70C6-4183-9018-C4B518E8D36A} = {B8DD41C5-70C6-4183-9018-C4B518E8D36A} {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E} = {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E} - {7A6473F5-AFED-4910-88D2-6204DA829832} = {7A6473F5-AFED-4910-88D2-6204DA829832} + {B8DD41C5-70C6-4183-9018-C4B518E8D36A} = {B8DD41C5-70C6-4183-9018-C4B518E8D36A} + {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB} = {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cmpp", "xspice\cmpp\cmpp.vcxproj", "{7C865696-FA10-43AE-A20B-22AE72A165E2}" @@ -49,6 +49,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtraevt", "xspice\xtraevt.v EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "KLU_COMPLEX", "KLU\KLU_COMPLEX.vcxproj", "{B8DD41C5-70C6-4183-9018-C4B518E8D36A}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tlines", "xspice\tlines.vcxproj", "{2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution console_debug|x64 = console_debug|x64 @@ -281,6 +283,30 @@ Global {B8DD41C5-70C6-4183-9018-C4B518E8D36A}.ReleaseOMP|x64.Build.0 = Release|x64 {B8DD41C5-70C6-4183-9018-C4B518E8D36A}.ReleaseOMP|x86.ActiveCfg = Release|Win32 {B8DD41C5-70C6-4183-9018-C4B518E8D36A}.ReleaseOMP|x86.Build.0 = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_debug|x64.ActiveCfg = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_debug|x64.Build.0 = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_debug|x86.ActiveCfg = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_debug|x86.Build.0 = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release_omp|x64.ActiveCfg = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release_omp|x64.Build.0 = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release_omp|x86.ActiveCfg = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release_omp|x86.Build.0 = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release|x64.ActiveCfg = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release|x64.Build.0 = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release|x86.ActiveCfg = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.console_release|x86.Build.0 = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x64.ActiveCfg = Debug|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x64.Build.0 = Debug|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x86.ActiveCfg = Debug|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x86.Build.0 = Debug|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x64.ActiveCfg = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x64.Build.0 = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x86.ActiveCfg = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x86.Build.0 = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.ReleaseOMP|x64.ActiveCfg = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.ReleaseOMP|x64.Build.0 = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.ReleaseOMP|x86.ActiveCfg = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.ReleaseOMP|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/visualc/xspice/tlines.vcxproj b/visualc/xspice/tlines.vcxproj new file mode 100644 index 000000000..ece6f40a5 --- /dev/null +++ b/visualc/xspice/tlines.vcxproj @@ -0,0 +1,242 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + tlines + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F} + icmtlines + 10.0 + + + + DynamicLibrary + NotSet + v143 + + + DynamicLibrary + NotSet + true + v143 + + + DynamicLibrary + NotSet + v143 + + + DynamicLibrary + MultiByte + true + v143 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + .cm + $(SolutionDir)codemodels\$(Platform)\$(Configuration)\ + $(SolutionDir)xspice\intermediate\$(ProjectName)\$(Platform)\$(Configuration)\ + + + true + false + + + false + + + $(ProjectName)64 + true + false + + + $(ProjectName)64 + false + + + + generate cfunc.c and ifspec.c files + call .\aux-cfunc.bat $(ProjectName) + + + + + Disabled + icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions) + false + + + Default + MultiThreadedDebug + false + Level4 + ProgramDatabase + CompileAsC + true + + + true + + + Windows + false + false + + + $(TargetDir)$(TargetName).lib + MachineX86 + + + + + MaxSpeed + true + icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + + + MultiThreaded + true + Level4 + ProgramDatabase + CompileAsC + true + + + true + true + true + false + $(TargetDir)$(TargetName).lib + MachineX86 + UseLinkTimeCodeGeneration + + + + + X64 + + + Disabled + icm\$(ProjectName);..\src\include;..\..\src\include;..\..\src\xspice\tlines\;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions) + false + + + Default + MultiThreadedDebug + false + Level4 + ProgramDatabase + CompileAsC + + + true + + + Windows + false + false + + + $(TargetDir)$(TargetName).lib + MachineX64 + + + + + X64 + + + MaxSpeed + true + icm\$(ProjectName);..\src\include;..\..\src\include;..\..\src\xspice\tlines\;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + + + MultiThreaded + true + Level4 + ProgramDatabase + CompileAsC + + + true + true + true + false + $(TargetDir)$(TargetName).lib + MachineX64 + + + + + + + + + + + + + + + + ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories) + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/visualc/xspice/xspice-local.sln b/visualc/xspice/xspice-local.sln index 97257de91..c85994067 100644 --- a/visualc/xspice/xspice-local.sln +++ b/visualc/xspice/xspice-local.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36310.24 d17.14 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtraevt", "xtraevt.vcxproj", "{13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}" EndProject @@ -15,6 +15,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "digital", "digital.vcxproj" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "analog", "analog.vcxproj", "{8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tlines", "tlines.vcxproj", "{2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -71,6 +73,14 @@ Global {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 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x64.ActiveCfg = Debug|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x64.Build.0 = Debug|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x86.ActiveCfg = Debug|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Debug|x86.Build.0 = Debug|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x64.ActiveCfg = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x64.Build.0 = Release|x64 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x86.ActiveCfg = Release|Win32 + {2F52507B-4C61-4B8D-8E32-E9DF5EFF527F}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE