Add a pre-processor flag XSPICECM during compilation of the

xtradev code models. This allows some settings in hash.c, e.g.
replacing fprintf functions not available in a code model.
This commit is contained in:
Holger Vogt 2025-09-28 21:46:49 +02:00
parent a3fd5c160c
commit 506f095743
2 changed files with 6 additions and 3 deletions

View File

@ -32,7 +32,9 @@ REVISIONS:
/* definitions local to this file only */
#ifdef XSPICECM
#define fprintf(stderr, X) cm_message_printf(X)
#include "ngspice/cmproto.h"
#undef fprintf
#define fprintf(stderr, ...) cm_message_printf(__VA_ARGS__)
#endif
/* ********************** TYPE DEFINITIONS ************************* */

View File

@ -152,7 +152,7 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;XSPICECM;CIDER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<ExceptionHandling>
</ExceptionHandling>
@ -184,7 +184,7 @@
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;XSPICECM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>
</ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@ -204,6 +204,7 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="..\..\src\misc\hash.c" />
<ClCompile Include="icm\xtradev\aswitch\aswitch-cfunc.c">
<AdditionalIncludeDirectories>..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>