aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/vs2015/PreBuild.bat9
-rw-r--r--win32/vs2015/libtcc.vcxproj30
-rw-r--r--win32/vs2015/tcc.vcxproj22
3 files changed, 61 insertions, 0 deletions
diff --git a/win32/vs2015/PreBuild.bat b/win32/vs2015/PreBuild.bat
new file mode 100644
index 0000000..9d2f8b1
--- /dev/null
+++ b/win32/vs2015/PreBuild.bat
@@ -0,0 +1,9 @@
+set /p VERSION= < %~dp0..\..\VERSION
+
+:config.h
+echo> .\config.h #define TCC_VERSION "%VERSION%"
+echo>> .\config.h #ifdef TCC_TARGET_X86_64
+echo>> .\config.h #define CONFIG_TCC_LIBPATHS "{B}/lib/64;{B}/lib"
+echo>> .\config.h #else
+echo>> .\config.h #define CONFIG_TCC_LIBPATHS "{B}/lib/32;{B}/lib"
+echo>> .\config.h #endif
diff --git a/win32/vs2015/libtcc.vcxproj b/win32/vs2015/libtcc.vcxproj
index d8c45a4..af179c3 100644
--- a/win32/vs2015/libtcc.vcxproj
+++ b/win32/vs2015/libtcc.vcxproj
@@ -71,15 +71,19 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -88,6 +92,7 @@
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>ONE_SOURCE;LIBTCC_AS_DLL;TCC_TARGET_PE;TCC_TARGET_I386;WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBTCC_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -96,6 +101,12 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ </PreBuildEvent>
+ <PreBuildEvent>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
@@ -104,6 +115,7 @@
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>ONE_SOURCE;LIBTCC_AS_DLL;TCC_TARGET_PE;TCC_TARGET_X86_64;_DEBUG;_WINDOWS;_USRDLL;LIBTCC_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -112,6 +124,12 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ </PreBuildEvent>
+ <PreBuildEvent>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -132,6 +150,12 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ </PreBuildEvent>
+ <PreBuildEvent>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -152,6 +176,12 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ </PreBuildEvent>
+ <PreBuildEvent>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\libtcc.c" />
diff --git a/win32/vs2015/tcc.vcxproj b/win32/vs2015/tcc.vcxproj
index 7417358..29543d7 100644
--- a/win32/vs2015/tcc.vcxproj
+++ b/win32/vs2015/tcc.vcxproj
@@ -71,15 +71,19 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
+ <IncludePath>$(ProjectDir);$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -88,6 +92,7 @@
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>TCC_TARGET_PE;TCC_TARGET_I386;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@@ -98,6 +103,10 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
@@ -106,6 +115,7 @@
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>TCC_TARGET_PE;TCC_TARGET_X86_64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@@ -116,6 +126,10 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -138,6 +152,10 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -160,6 +178,10 @@
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)..</Command>
</PostBuildEvent>
+ <PreBuildEvent>
+ <Command>$(ProjectDir)PreBuild.bat</Command>
+ <Message>Generate config.h</Message>
+ </PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\tcc.c" />