Skip to content

Commit 4e8b4e3

Browse files
clarkezonehjmjohnson
authored andcommitted
Add support for VS2017
1 parent 31d6571 commit 4e8b4e3

File tree

4 files changed

+411
-0
lines changed

4 files changed

+411
-0
lines changed

makefiles/msvc2017/jsoncpp.sln

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
Microsoft Visual Studio Solution File, Format Version 12.00
2+
# Visual Studio 15
3+
VisualStudioVersion = 15.0.28307.102
4+
MinimumVisualStudioVersion = 10.0.40219.1
5+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lib_json", "lib_json.vcxproj", "{B84F7231-16CE-41D8-8C08-7B523FF4225B}"
6+
EndProject
7+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jsontest", "jsontest.vcxproj", "{25AF2DD2-D396-4668-B188-488C33B8E620}"
8+
EndProject
9+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_lib_json", "test_lib_json.vcxproj", "{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}"
10+
EndProject
11+
Global
12+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
13+
Debug|x86 = Debug|x86
14+
dummy|x86 = dummy|x86
15+
Release|x86 = Release|x86
16+
EndGlobalSection
17+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
18+
{B84F7231-16CE-41D8-8C08-7B523FF4225B}.Debug|x86.ActiveCfg = Debug|Win32
19+
{B84F7231-16CE-41D8-8C08-7B523FF4225B}.Debug|x86.Build.0 = Debug|Win32
20+
{B84F7231-16CE-41D8-8C08-7B523FF4225B}.dummy|x86.ActiveCfg = dummy|Win32
21+
{B84F7231-16CE-41D8-8C08-7B523FF4225B}.dummy|x86.Build.0 = dummy|Win32
22+
{B84F7231-16CE-41D8-8C08-7B523FF4225B}.Release|x86.ActiveCfg = Release|Win32
23+
{B84F7231-16CE-41D8-8C08-7B523FF4225B}.Release|x86.Build.0 = Release|Win32
24+
{25AF2DD2-D396-4668-B188-488C33B8E620}.Debug|x86.ActiveCfg = Debug|Win32
25+
{25AF2DD2-D396-4668-B188-488C33B8E620}.Debug|x86.Build.0 = Debug|Win32
26+
{25AF2DD2-D396-4668-B188-488C33B8E620}.dummy|x86.ActiveCfg = Debug|Win32
27+
{25AF2DD2-D396-4668-B188-488C33B8E620}.dummy|x86.Build.0 = Debug|Win32
28+
{25AF2DD2-D396-4668-B188-488C33B8E620}.Release|x86.ActiveCfg = Release|Win32
29+
{25AF2DD2-D396-4668-B188-488C33B8E620}.Release|x86.Build.0 = Release|Win32
30+
{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Debug|x86.ActiveCfg = Debug|Win32
31+
{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Debug|x86.Build.0 = Debug|Win32
32+
{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.dummy|x86.ActiveCfg = Debug|Win32
33+
{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.dummy|x86.Build.0 = Debug|Win32
34+
{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Release|x86.ActiveCfg = Release|Win32
35+
{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Release|x86.Build.0 = Release|Win32
36+
EndGlobalSection
37+
GlobalSection(SolutionProperties) = preSolution
38+
HideSolutionNode = FALSE
39+
EndGlobalSection
40+
GlobalSection(ExtensibilityGlobals) = postSolution
41+
SolutionGuid = {4EE0C79B-26FE-4FB3-B025-AA18203D1636}
42+
EndGlobalSection
43+
EndGlobal

makefiles/msvc2017/jsontest.vcxproj

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="15.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>{25AF2DD2-D396-4668-B188-488C33B8E620}</ProjectGuid>
15+
<Keyword>Win32Proj</Keyword>
16+
</PropertyGroup>
17+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
18+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
19+
<ConfigurationType>Application</ConfigurationType>
20+
<PlatformToolset>v141</PlatformToolset>
21+
<CharacterSet>MultiByte</CharacterSet>
22+
</PropertyGroup>
23+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
24+
<ConfigurationType>Application</ConfigurationType>
25+
<PlatformToolset>v141</PlatformToolset>
26+
<CharacterSet>MultiByte</CharacterSet>
27+
</PropertyGroup>
28+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
29+
<ImportGroup Label="ExtensionSettings">
30+
</ImportGroup>
31+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
32+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
33+
</ImportGroup>
34+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
35+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
36+
</ImportGroup>
37+
<PropertyGroup Label="UserMacros" />
38+
<PropertyGroup>
39+
<_ProjectFileVersion>15.0.28127.55</_ProjectFileVersion>
40+
</PropertyGroup>
41+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
42+
<OutDir>../../build/vs71/debug/jsontest\</OutDir>
43+
<IntDir>../../build/vs71/debug/jsontest\</IntDir>
44+
<LinkIncremental>true</LinkIncremental>
45+
</PropertyGroup>
46+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
47+
<OutDir>../../build/vs71/release/jsontest\</OutDir>
48+
<IntDir>../../build/vs71/release/jsontest\</IntDir>
49+
<LinkIncremental>false</LinkIncremental>
50+
</PropertyGroup>
51+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
52+
<ClCompile>
53+
<Optimization>Disabled</Optimization>
54+
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
55+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
56+
<MinimalRebuild>true</MinimalRebuild>
57+
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
58+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
59+
<PrecompiledHeader />
60+
<WarningLevel>Level3</WarningLevel>
61+
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
62+
</ClCompile>
63+
<Link>
64+
<OutputFile>$(OutDir)jsontest.exe</OutputFile>
65+
<GenerateDebugInformation>true</GenerateDebugInformation>
66+
<ProgramDatabaseFile>$(OutDir)jsontest.pdb</ProgramDatabaseFile>
67+
<SubSystem>Console</SubSystem>
68+
<TargetMachine>MachineX86</TargetMachine>
69+
</Link>
70+
</ItemDefinitionGroup>
71+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
72+
<ClCompile>
73+
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
74+
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
75+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
76+
<PrecompiledHeader />
77+
<WarningLevel>Level3</WarningLevel>
78+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
79+
</ClCompile>
80+
<Link>
81+
<OutputFile>$(OutDir)jsontest.exe</OutputFile>
82+
<GenerateDebugInformation>true</GenerateDebugInformation>
83+
<SubSystem>Console</SubSystem>
84+
<OptimizeReferences>true</OptimizeReferences>
85+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
86+
<TargetMachine>MachineX86</TargetMachine>
87+
</Link>
88+
</ItemDefinitionGroup>
89+
<ItemGroup>
90+
<ClCompile Include="..\..\src\jsontestrunner\main.cpp" />
91+
</ItemGroup>
92+
<ItemGroup>
93+
<ProjectReference Include="lib_json.vcxproj">
94+
<Project>{b84f7231-16ce-41d8-8c08-7b523ff4225b}</Project>
95+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
96+
</ProjectReference>
97+
</ItemGroup>
98+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
99+
<ImportGroup Label="ExtensionTargets">
100+
</ImportGroup>
101+
</Project>

makefiles/msvc2017/lib_json.vcxproj

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="15.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="dummy|Win32">
9+
<Configuration>dummy</Configuration>
10+
<Platform>Win32</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Release|Win32">
13+
<Configuration>Release</Configuration>
14+
<Platform>Win32</Platform>
15+
</ProjectConfiguration>
16+
</ItemGroup>
17+
<PropertyGroup Label="Globals">
18+
<ProjectGuid>{B84F7231-16CE-41D8-8C08-7B523FF4225B}</ProjectGuid>
19+
<Keyword>Win32Proj</Keyword>
20+
</PropertyGroup>
21+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
22+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='dummy|Win32'" Label="Configuration">
23+
<ConfigurationType>DynamicLibrary</ConfigurationType>
24+
<PlatformToolset>v141</PlatformToolset>
25+
<CharacterSet>MultiByte</CharacterSet>
26+
<WholeProgramOptimization>true</WholeProgramOptimization>
27+
</PropertyGroup>
28+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
29+
<ConfigurationType>StaticLibrary</ConfigurationType>
30+
<PlatformToolset>v141</PlatformToolset>
31+
<CharacterSet>MultiByte</CharacterSet>
32+
<WholeProgramOptimization>true</WholeProgramOptimization>
33+
</PropertyGroup>
34+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
35+
<ConfigurationType>StaticLibrary</ConfigurationType>
36+
<PlatformToolset>v141</PlatformToolset>
37+
<CharacterSet>MultiByte</CharacterSet>
38+
</PropertyGroup>
39+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
40+
<ImportGroup Label="ExtensionSettings">
41+
</ImportGroup>
42+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='dummy|Win32'" Label="PropertySheets">
43+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
44+
</ImportGroup>
45+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
46+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
47+
</ImportGroup>
48+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
49+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
50+
</ImportGroup>
51+
<PropertyGroup Label="UserMacros" />
52+
<PropertyGroup>
53+
<_ProjectFileVersion>15.0.28127.55</_ProjectFileVersion>
54+
</PropertyGroup>
55+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
56+
<OutDir>../../build/vs71/debug/lib_json\</OutDir>
57+
<IntDir>../../build/vs71/debug/lib_json\</IntDir>
58+
</PropertyGroup>
59+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
60+
<OutDir>../../build/vs71/release/lib_json\</OutDir>
61+
<IntDir>../../build/vs71/release/lib_json\</IntDir>
62+
</PropertyGroup>
63+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='dummy|Win32'">
64+
<OutDir>$(Configuration)\</OutDir>
65+
<IntDir>$(Configuration)\</IntDir>
66+
</PropertyGroup>
67+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
68+
<ClCompile>
69+
<Optimization>Disabled</Optimization>
70+
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
71+
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
72+
<StringPooling>true</StringPooling>
73+
<MinimalRebuild>true</MinimalRebuild>
74+
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
75+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
76+
<FunctionLevelLinking>true</FunctionLevelLinking>
77+
<DisableLanguageExtensions>true</DisableLanguageExtensions>
78+
<ForceConformanceInForLoopScope>false</ForceConformanceInForLoopScope>
79+
<RuntimeTypeInfo>true</RuntimeTypeInfo>
80+
<PrecompiledHeader />
81+
<WarningLevel>Level3</WarningLevel>
82+
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
83+
</ClCompile>
84+
<Lib>
85+
<OutputFile>$(OutDir)json_vc71_libmtd.lib</OutputFile>
86+
</Lib>
87+
</ItemDefinitionGroup>
88+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
89+
<ClCompile>
90+
<IntrinsicFunctions>true</IntrinsicFunctions>
91+
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
92+
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
93+
<StringPooling>true</StringPooling>
94+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
95+
<FunctionLevelLinking>true</FunctionLevelLinking>
96+
<DisableLanguageExtensions>true</DisableLanguageExtensions>
97+
<ForceConformanceInForLoopScope>false</ForceConformanceInForLoopScope>
98+
<RuntimeTypeInfo>true</RuntimeTypeInfo>
99+
<PrecompiledHeader />
100+
<AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput>
101+
<WarningLevel>Level3</WarningLevel>
102+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
103+
</ClCompile>
104+
<Lib>
105+
<OutputFile>$(OutDir)json_vc71_libmt.lib</OutputFile>
106+
</Lib>
107+
</ItemDefinitionGroup>
108+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='dummy|Win32'">
109+
<ClCompile>
110+
<IntrinsicFunctions>true</IntrinsicFunctions>
111+
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
112+
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
113+
<StringPooling>true</StringPooling>
114+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
115+
<FunctionLevelLinking>true</FunctionLevelLinking>
116+
<DisableLanguageExtensions>true</DisableLanguageExtensions>
117+
<ForceConformanceInForLoopScope>false</ForceConformanceInForLoopScope>
118+
<RuntimeTypeInfo>true</RuntimeTypeInfo>
119+
<PrecompiledHeader />
120+
<AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput>
121+
<WarningLevel>Level3</WarningLevel>
122+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
123+
</ClCompile>
124+
<Link>
125+
<GenerateDebugInformation>true</GenerateDebugInformation>
126+
<SubSystem>Windows</SubSystem>
127+
<OptimizeReferences>true</OptimizeReferences>
128+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
129+
<TargetMachine>MachineX86</TargetMachine>
130+
</Link>
131+
</ItemDefinitionGroup>
132+
<ItemGroup>
133+
<ClInclude Include="..\..\include\json\autolink.h" />
134+
<ClInclude Include="..\..\include\json\config.h" />
135+
<ClInclude Include="..\..\include\json\features.h" />
136+
<ClInclude Include="..\..\include\json\forwards.h" />
137+
<ClInclude Include="..\..\include\json\json.h" />
138+
<ClInclude Include="..\..\include\json\reader.h" />
139+
<ClInclude Include="..\..\include\json\value.h" />
140+
<ClInclude Include="..\..\include\json\writer.h" />
141+
</ItemGroup>
142+
<ItemGroup>
143+
<ClCompile Include="..\..\src\lib_json\json_reader.cpp" />
144+
<ClCompile Include="..\..\src\lib_json\json_value.cpp" />
145+
<ClCompile Include="..\..\src\lib_json\json_writer.cpp" />
146+
</ItemGroup>
147+
<ItemGroup>
148+
<None Include="..\..\src\lib_json\json_valueiterator.inl" />
149+
</ItemGroup>
150+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
151+
<ImportGroup Label="ExtensionTargets">
152+
</ImportGroup>
153+
</Project>

0 commit comments

Comments
 (0)