Skip to content

Commit

Permalink
All the MSVC changes needed to upgrade to v3.1.0.
Browse files Browse the repository at this point in the history
Change include paths

Put the files in the right project, add dependencies.

Inline dance.

Separation between lite and tests.

This might link.

Get the exe at the right place.

Test all the languages.

Property sheet.

Add new files to the various projects.

remove redundant config

x64

IntDir

OutDir

props

paths

paths

more protoc path

protoc all the things

Protoc and lite-test compiling.

Everything links.

Fix reference to plugin.

/bigobj and fixes to directories.

Relative paths.
  • Loading branch information
pleroy committed Oct 30, 2018
1 parent d0ab981 commit 9ddcb96
Show file tree
Hide file tree
Showing 19 changed files with 2,120 additions and 346 deletions.
15 changes: 15 additions & 0 deletions vsprojects/google_glog.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)..\..\glog\src\windows;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(SolutionDir)..\..\glog\$(Configuration)\$(Platform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>libglog_static.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
15 changes: 15 additions & 0 deletions vsprojects/google_googlemock_main.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)..\..\googletest\googlemock\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(SolutionDir)..\..\googletest\googlemock\msvc\2015\$(Configuration)\$(Platform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>gmock.lib;gmock_main.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
16 changes: 16 additions & 0 deletions vsprojects/google_googletest.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>$(SolutionDir)..\..\googletest\googletest\include;$(SolutionDir)..\..\googletest\googletest;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup>
<Lib />
<Link>
<AdditionalDependencies>gtest.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(SolutionDir)..\..\googletest\googletest\msvc\$(Configuration)\$(Platform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
16 changes: 16 additions & 0 deletions vsprojects/google_googletest_main.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>$(SolutionDir)..\..\googletest\googletest\include;$(SolutionDir)..\..\googletest\googletest;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup>
<Lib />
<Link>
<AdditionalDependencies>gtest_main.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(SolutionDir)..\..\googletest\googletest\msvc\gtest\$(Configuration)\$(Platform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
16 changes: 0 additions & 16 deletions vsprojects/google_test_framework.props

This file was deleted.

92 changes: 83 additions & 9 deletions vsprojects/libprotobuf-lite.vcxproj
Original file line number Diff line number Diff line change
@@ -1,48 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{49EA010D-706F-4BE2-A397-77854B72A040}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v120</PlatformToolset>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v120</PlatformToolset>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>Debug\</OutDir>
<IntDir>$(OutDir)$(ProjectName)\</IntDir>
<IntDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<IntDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>Release\</OutDir>
<IntDir>$(OutDir)$(ProjectName)\</IntDir>
<IntDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<IntDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
Expand All @@ -58,6 +89,20 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalOptions>/wd4244 /wd4267 /wd4018 /wd4355 /wd4800 /wd4251 /wd4996 /wd4146 /wd4305 %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>../src;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBPROTOBUF_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalOptions>/wd4244 /wd4267 /wd4018 /wd4355 /wd4800 /wd4251 /wd4996 /wd4146 /wd4305 %(AdditionalOptions)</AdditionalOptions>
Expand All @@ -69,8 +114,23 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalOptions>/wd4244 /wd4267 /wd4018 /wd4355 /wd4800 /wd4251 /wd4996 /wd4146 /wd4305 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>../src;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBPROTOBUF_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\src\google\protobuf\arena.h" />
<ClInclude Include="..\src\google\protobuf\arenastring.h" />
<ClInclude Include="..\src\google\protobuf\extension_set.h" />
<ClInclude Include="..\src\google\protobuf\generated_enum_util.h" />
<ClInclude Include="..\src\google\protobuf\generated_message_util.h" />
<ClInclude Include="..\src\google\protobuf\io\coded_stream.h" />
<ClInclude Include="..\src\google\protobuf\io\coded_stream_inl.h" />
Expand All @@ -80,14 +140,21 @@
<ClInclude Include="..\src\google\protobuf\repeated_field.h" />
<ClInclude Include="..\src\google\protobuf\stubs\atomicops.h" />
<ClInclude Include="..\src\google\protobuf\stubs\atomicops_internals_x86_msvc.h" />
<ClInclude Include="..\src\google\protobuf\stubs\bytestream.h" />
<ClInclude Include="..\src\google\protobuf\stubs\common.h" />
<ClInclude Include="..\src\google\protobuf\stubs\hash.h" />
<ClInclude Include="..\src\google\protobuf\stubs\map-util.h" />
<ClInclude Include="..\src\google\protobuf\stubs\int128.h" />
<ClInclude Include="..\src\google\protobuf\stubs\logging.h" />
<ClInclude Include="..\src\google\protobuf\stubs\once.h" />
<ClInclude Include="..\src\google\protobuf\stubs\platform_macros.h" />
<ClInclude Include="..\src\google\protobuf\stubs\status.h" />
<ClInclude Include="..\src\google\protobuf\stubs\statusor.h" />
<ClInclude Include="..\src\google\protobuf\stubs\stl_util.h" />
<ClInclude Include="..\src\google\protobuf\stubs\stringpiece.h" />
<ClInclude Include="..\src\google\protobuf\stubs\stringprintf.h" />
<ClInclude Include="..\src\google\protobuf\stubs\strutil.h" />
<ClInclude Include="..\src\google\protobuf\stubs\template_util.h" />
<ClInclude Include="..\src\google\protobuf\stubs\time.h" />
<ClInclude Include="..\src\google\protobuf\stubs\type_traits.h" />
<ClInclude Include="..\src\google\protobuf\wire_format_lite.h" />
<ClInclude Include="..\src\google\protobuf\wire_format_lite_inl.h" />
Expand All @@ -103,11 +170,18 @@
<ClCompile Include="..\src\google\protobuf\io\zero_copy_stream_impl_lite.cc" />
<ClCompile Include="..\src\google\protobuf\message_lite.cc" />
<ClCompile Include="..\src\google\protobuf\repeated_field.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\atomicops_internals_x86_gcc.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\atomicops_internals_x86_msvc.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\bytestream.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\common.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\int128.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\once.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\status.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\statusor.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\stringpiece.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\stringprintf.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\structurally_valid.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\strutil.cc" />
<ClCompile Include="..\src\google\protobuf\stubs\time.cc" />
<ClCompile Include="..\src\google\protobuf\wire_format_lite.cc" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
Expand Down
63 changes: 57 additions & 6 deletions vsprojects/libprotobuf-lite.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@
<ClInclude Include="..\src\google\protobuf\stubs\hash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\map-util.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\message_lite.h">
<Filter>Header Files</Filter>
</ClInclude>
Expand Down Expand Up @@ -81,11 +78,41 @@
<ClInclude Include="..\src\google\protobuf\stubs\type_traits.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\arena.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\arenastring.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\generated_enum_util.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\bytestream.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\status.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\statusor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\stringpiece.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\strutil.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\time.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\logging.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\google\protobuf\stubs\int128.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\google\protobuf\stubs\atomicops_internals_x86_gcc.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\atomicops_internals_x86_msvc.cc">
<Filter>Source Files</Filter>
</ClCompile>
Expand Down Expand Up @@ -128,5 +155,29 @@
<ClCompile Include="..\src\google\protobuf\io\zero_copy_stream_impl_lite.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\bytestream.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\status.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\statusor.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\stringpiece.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\strutil.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\time.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\int128.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\google\protobuf\stubs\structurally_valid.cc">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>
Loading

0 comments on commit 9ddcb96

Please sign in to comment.