Skip to content

Commit 58a660c

Browse files
committed
Added support for building in Visual Studio 2012
1 parent 71c230d commit 58a660c

20 files changed

Lines changed: 5070 additions & 11 deletions

UnitTest++/UnitTest++_vs11.vcxproj

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Release|Win32">
9+
<Configuration>Release</Configuration>
10+
<Platform>Win32</Platform>
11+
</ProjectConfiguration>
12+
</ItemGroup>
13+
<PropertyGroup Label="Globals">
14+
<ProjectGuid>{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}</ProjectGuid>
15+
<RootNamespace>UnitTestVS10</RootNamespace>
16+
<Keyword>Win32Proj</Keyword>
17+
<ProjectName>UnitTest++_vs11</ProjectName>
18+
</PropertyGroup>
19+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
20+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
21+
<ConfigurationType>StaticLibrary</ConfigurationType>
22+
<CharacterSet>Unicode</CharacterSet>
23+
<WholeProgramOptimization>false</WholeProgramOptimization>
24+
<PlatformToolset>v110</PlatformToolset>
25+
</PropertyGroup>
26+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
27+
<ConfigurationType>StaticLibrary</ConfigurationType>
28+
<CharacterSet>Unicode</CharacterSet>
29+
<PlatformToolset>v110</PlatformToolset>
30+
</PropertyGroup>
31+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
32+
<ImportGroup Label="ExtensionSettings">
33+
</ImportGroup>
34+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
35+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
36+
</ImportGroup>
37+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
38+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
39+
</ImportGroup>
40+
<PropertyGroup Label="UserMacros" />
41+
<PropertyGroup>
42+
<_ProjectFileVersion>10.0.21006.1</_ProjectFileVersion>
43+
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)lib\debug\</OutDir>
44+
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(ProjectName)\$(Configuration)\</IntDir>
45+
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)lib\</OutDir>
46+
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(ProjectName)\$(Configuration)\</IntDir>
47+
</PropertyGroup>
48+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
49+
<ClCompile>
50+
<Optimization>Disabled</Optimization>
51+
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
52+
<MinimalRebuild>true</MinimalRebuild>
53+
<ExceptionHandling>Async</ExceptionHandling>
54+
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
55+
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
56+
<PrecompiledHeader>
57+
</PrecompiledHeader>
58+
<WarningLevel>Level4</WarningLevel>
59+
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
60+
</ClCompile>
61+
</ItemDefinitionGroup>
62+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
63+
<ClCompile>
64+
<Optimization>MinSpace</Optimization>
65+
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
66+
<ExceptionHandling>Async</ExceptionHandling>
67+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
68+
<PrecompiledHeader>
69+
</PrecompiledHeader>
70+
<WarningLevel>Level4</WarningLevel>
71+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
72+
</ClCompile>
73+
</ItemDefinitionGroup>
74+
<ItemGroup>
75+
<ClCompile Include="src\Win32\TimeHelpers.cpp" />
76+
<ClCompile Include="src\AssertException.cpp" />
77+
<ClCompile Include="src\Checks.cpp" />
78+
<ClCompile Include="src\CurrentTest.cpp" />
79+
<ClCompile Include="src\DeferredTestReporter.cpp" />
80+
<ClCompile Include="src\DeferredTestResult.cpp" />
81+
<ClCompile Include="src\MemoryOutStream.cpp" />
82+
<ClCompile Include="src\ReportAssert.cpp" />
83+
<ClCompile Include="src\Test.cpp" />
84+
<ClCompile Include="src\TestDetails.cpp" />
85+
<ClCompile Include="src\TestList.cpp" />
86+
<ClCompile Include="src\TestReporter.cpp" />
87+
<ClCompile Include="src\TestReporterStdout.cpp" />
88+
<ClCompile Include="src\TestResults.cpp" />
89+
<ClCompile Include="src\TestRunner.cpp" />
90+
<ClCompile Include="src\TimeConstraint.cpp" />
91+
<ClCompile Include="src\XmlTestReporter.cpp" />
92+
</ItemGroup>
93+
<ItemGroup>
94+
<ClInclude Include="src\Win32\TimeHelpers.h" />
95+
<ClInclude Include="src\AssertException.h" />
96+
<ClInclude Include="src\CheckMacros.h" />
97+
<ClInclude Include="src\Checks.h" />
98+
<ClInclude Include="src\Config.h" />
99+
<ClInclude Include="src\CurrentTest.h" />
100+
<ClInclude Include="src\DeferredTestReporter.h" />
101+
<ClInclude Include="src\DeferredTestResult.h" />
102+
<ClInclude Include="src\ExecuteTest.h" />
103+
<ClInclude Include="src\MemoryOutStream.h" />
104+
<ClInclude Include="src\ReportAssert.h" />
105+
<ClInclude Include="src\Test.h" />
106+
<ClInclude Include="src\TestDetails.h" />
107+
<ClInclude Include="src\TestList.h" />
108+
<ClInclude Include="src\TestMacros.h" />
109+
<ClInclude Include="src\TestReporter.h" />
110+
<ClInclude Include="src\TestReporterStdout.h" />
111+
<ClInclude Include="src\TestResults.h" />
112+
<ClInclude Include="src\TestRunner.h" />
113+
<ClInclude Include="src\TestSuite.h" />
114+
<ClInclude Include="src\TimeConstraint.h" />
115+
<ClInclude Include="src\TimeHelpers.h" />
116+
<ClInclude Include="src\UnitTest++.h" />
117+
<ClInclude Include="src\XmlTestReporter.h" />
118+
</ItemGroup>
119+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
120+
<ImportGroup Label="ExtensionTargets">
121+
</ImportGroup>
122+
</Project>

build_vs11.bat

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
echo off
2+
3+
set TARGET=%1
4+
set CONFIGURATION=%2
5+
set NET_VERSION=%3
6+
7+
if "%1" == "" set TARGET=Rebuild
8+
if "%2" == "" set CONFIGURATION=Release
9+
if "%3" == "" set NET_VERSION=v4.5
10+
11+
set BUILD_CMD=MSBuild.exe quickfix_vs11.sln /t:%TARGET% /p:Configuration=%CONFIGURATION%;TargetFrameworkVersion=%NET_VERSION%
12+
echo Build command: %BUILD_CMD%
13+
%BUILD_CMD%
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Release|Win32">
9+
<Configuration>Release</Configuration>
10+
<Platform>Win32</Platform>
11+
</ProjectConfiguration>
12+
</ItemGroup>
13+
<PropertyGroup Label="Globals">
14+
<ProjectName>example_executor_cpp_vs11</ProjectName>
15+
<ProjectGuid>{AC97D259-3231-4575-8CA5-BF9EF79B5A87}</ProjectGuid>
16+
<RootNamespace>example_executor_cpp_vs11</RootNamespace>
17+
</PropertyGroup>
18+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
19+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
20+
<ConfigurationType>Application</ConfigurationType>
21+
<UseOfMfc>false</UseOfMfc>
22+
<CharacterSet>MultiByte</CharacterSet>
23+
<PlatformToolset>v110</PlatformToolset>
24+
</PropertyGroup>
25+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
26+
<ConfigurationType>Application</ConfigurationType>
27+
<UseOfMfc>false</UseOfMfc>
28+
<CharacterSet>MultiByte</CharacterSet>
29+
<PlatformToolset>v110</PlatformToolset>
30+
</PropertyGroup>
31+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
32+
<ImportGroup Label="ExtensionSettings">
33+
</ImportGroup>
34+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
35+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
36+
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
37+
</ImportGroup>
38+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
39+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
40+
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
41+
</ImportGroup>
42+
<PropertyGroup Label="UserMacros" />
43+
<PropertyGroup>
44+
<_ProjectFileVersion>10.0.21006.1</_ProjectFileVersion>
45+
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)bin\debug\executor_cpp\</OutDir>
46+
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">debug\vs11\</IntDir>
47+
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
48+
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)bin\release\executor_cpp\</OutDir>
49+
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">release\vs11\</IntDir>
50+
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
51+
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">executor_cpp</TargetName>
52+
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">executor_cpp</TargetName>
53+
</PropertyGroup>
54+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
55+
<Midl>
56+
<TypeLibraryName>.\Debug/executor_cpp.tlb</TypeLibraryName>
57+
</Midl>
58+
<ClCompile>
59+
<Optimization>Disabled</Optimization>
60+
<AdditionalIncludeDirectories>$(SolutionDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
61+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
62+
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
63+
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
64+
<PrecompiledHeader>
65+
</PrecompiledHeader>
66+
<PrecompiledHeaderOutputFile>.\Debug/executor_cpp.pch</PrecompiledHeaderOutputFile>
67+
<AssemblerListingLocation>.\Debug/</AssemblerListingLocation>
68+
<ObjectFileName>.\Debug/</ObjectFileName>
69+
<ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName>
70+
<WarningLevel>Level3</WarningLevel>
71+
<SuppressStartupBanner>true</SuppressStartupBanner>
72+
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
73+
<CompileAs>Default</CompileAs>
74+
</ClCompile>
75+
<ResourceCompile>
76+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
77+
<Culture>0x0409</Culture>
78+
</ResourceCompile>
79+
<Link>
80+
<AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
81+
<AdditionalDependencies>quickfix.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
82+
<OutputFile>$(OutDir)$(TargetFileName)</OutputFile>
83+
<SuppressStartupBanner>true</SuppressStartupBanner>
84+
<AdditionalLibraryDirectories>$(SolutionDir)\lib\debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
85+
<GenerateDebugInformation>true</GenerateDebugInformation>
86+
<ProgramDatabaseFile>.\Debug/executor_cpp_debug.pdb</ProgramDatabaseFile>
87+
<SubSystem>Console</SubSystem>
88+
</Link>
89+
</ItemDefinitionGroup>
90+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
91+
<Midl>
92+
<TypeLibraryName>.\Release/executor_cpp.tlb</TypeLibraryName>
93+
</Midl>
94+
<ClCompile>
95+
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
96+
<AdditionalIncludeDirectories>$(SolutionDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
97+
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
98+
<StringPooling>true</StringPooling>
99+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
100+
<FunctionLevelLinking>true</FunctionLevelLinking>
101+
<PrecompiledHeader>
102+
</PrecompiledHeader>
103+
<PrecompiledHeaderOutputFile>.\Release/executor_cpp.pch</PrecompiledHeaderOutputFile>
104+
<AssemblerListingLocation>.\Release/</AssemblerListingLocation>
105+
<ObjectFileName>.\Release/</ObjectFileName>
106+
<ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName>
107+
<WarningLevel>Level3</WarningLevel>
108+
<SuppressStartupBanner>true</SuppressStartupBanner>
109+
<CompileAs>Default</CompileAs>
110+
</ClCompile>
111+
<ResourceCompile>
112+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
113+
<Culture>0x0409</Culture>
114+
</ResourceCompile>
115+
<Link>
116+
<AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
117+
<AdditionalDependencies>quickfix.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
118+
<OutputFile>$(OutDir)$(TargetFileName)</OutputFile>
119+
<SuppressStartupBanner>true</SuppressStartupBanner>
120+
<AdditionalLibraryDirectories>$(SolutionDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
121+
<ProgramDatabaseFile>.\Release/executor_cpp.pdb</ProgramDatabaseFile>
122+
<SubSystem>Console</SubSystem>
123+
</Link>
124+
</ItemDefinitionGroup>
125+
<ItemGroup>
126+
<ClCompile Include="Application.cpp" />
127+
<ClCompile Include="executor.cpp" />
128+
</ItemGroup>
129+
<ItemGroup>
130+
<ClInclude Include="Application.h" />
131+
</ItemGroup>
132+
<ItemGroup>
133+
<ProjectReference Include="..\..\..\src\C++\quickfix_vs11.vcxproj">
134+
<Project>{d5d558ea-bbac-4862-a946-d3881bace3b7}</Project>
135+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
136+
</ProjectReference>
137+
</ItemGroup>
138+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
139+
<ImportGroup Label="ExtensionTargets">
140+
</ImportGroup>
141+
</Project>

0 commit comments

Comments
 (0)