Skip to content

Commit

Permalink
port to windows
Browse files Browse the repository at this point in the history
  • Loading branch information
Erik Zhang committed May 19, 2016
1 parent a7bff69 commit 5dcb09a
Show file tree
Hide file tree
Showing 11 changed files with 1,507 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .gitignore
Expand Up @@ -4,6 +4,29 @@ build_config.mk
*.dylib*
*.so
*.so.*
*.db
*.opendb
*_test
db_bench
leveldbutil

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/

# Visual Studo 2015 cache/options directory
.vs/
1 change: 1 addition & 0 deletions AUTHORS
Expand Up @@ -10,3 +10,4 @@ Sanjay Ghemawat <sanjay@google.com>
# Partial list of contributors:
Kevin Regan <kevin.d.regan@gmail.com>
Johan Bilien <jobi@litl.com>
Erik Zhang <erik@vcage.com>
28 changes: 28 additions & 0 deletions leveldb.sln
@@ -0,0 +1,28 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "leveldb", "leveldb.vcxproj", "{8553D33E-E0C5-46A2-819C-8513D2229F67}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Debug|Win32.ActiveCfg = Debug|Win32
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Debug|Win32.Build.0 = Debug|Win32
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Debug|x64.ActiveCfg = Debug|x64
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Debug|x64.Build.0 = Debug|x64
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Release|Win32.ActiveCfg = Release|Win32
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Release|Win32.Build.0 = Release|Win32
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Release|x64.ActiveCfg = Release|x64
{8553D33E-E0C5-46A2-819C-8513D2229F67}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
248 changes: 248 additions & 0 deletions leveldb.vcxproj
@@ -0,0 +1,248 @@
<?xml version="1.0" encoding="utf-8"?>
<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>{8553D33E-E0C5-46A2-819C-8513D2229F67}</ProjectGuid>
<Keyword>ManagedCProj</Keyword>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</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>
<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)'=='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)'=='Release|Win32'" 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 Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>bin\$(PlatformTarget)\$(Configuration)\</OutDir>
<IntDir>obj\$(PlatformTarget)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<OutDir>bin\$(PlatformTarget)\$(Configuration)\</OutDir>
<IntDir>obj\$(PlatformTarget)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>bin\$(PlatformTarget)\$(Configuration)\</OutDir>
<IntDir>obj\$(PlatformTarget)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>true</LinkIncremental>
<OutDir>bin\$(PlatformTarget)\$(Configuration)\</OutDir>
<IntDir>obj\$(PlatformTarget)\$(Configuration)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;LEVELDB_EXPORTS;LEVELDB_PLATFORM_WINDOWS;OS_WIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CallingConvention>StdCall</CallingConvention>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;LEVELDB_EXPORTS;LEVELDB_PLATFORM_WINDOWS;OS_WIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CallingConvention>StdCall</CallingConvention>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;LEVELDB_EXPORTS;LEVELDB_PLATFORM_WINDOWS;OS_WIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>None</DebugInformationFormat>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<CallingConvention>StdCall</CallingConvention>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;LEVELDB_EXPORTS;LEVELDB_PLATFORM_WINDOWS;OS_WIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>None</DebugInformationFormat>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<CallingConvention>StdCall</CallingConvention>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="db\builder.cc" />
<ClCompile Include="db\dbformat.cc" />
<ClCompile Include="db\db_impl.cc" />
<ClCompile Include="db\db_iter.cc" />
<ClCompile Include="db\dumpfile.cc" />
<ClCompile Include="db\filename.cc" />
<ClCompile Include="db\log_reader.cc" />
<ClCompile Include="db\log_writer.cc" />
<ClCompile Include="db\memtable.cc" />
<ClCompile Include="db\repair.cc" />
<ClCompile Include="db\table_cache.cc" />
<ClCompile Include="db\version_edit.cc" />
<ClCompile Include="db\version_set.cc" />
<ClCompile Include="db\write_batch.cc" />
<ClCompile Include="helpers\memenv\memenv.cc" />
<ClCompile Include="port\port_win.cc" />
<ClCompile Include="table\block.cc" />
<ClCompile Include="table\block_builder.cc" />
<ClCompile Include="table\filter_block.cc" />
<ClCompile Include="table\format.cc" />
<ClCompile Include="table\iterator.cc" />
<ClCompile Include="table\merger.cc" />
<ClCompile Include="table\table.cc" />
<ClCompile Include="table\table_builder.cc" />
<ClCompile Include="table\two_level_iterator.cc" />
<ClCompile Include="util\arena.cc" />
<ClCompile Include="util\bloom.cc" />
<ClCompile Include="util\cache.cc" />
<ClCompile Include="util\coding.cc" />
<ClCompile Include="util\comparator.cc" />
<ClCompile Include="util\crc32c.cc" />
<ClCompile Include="util\env.cc" />
<ClCompile Include="util\env_windows.cc" />
<ClCompile Include="util\filter_policy.cc" />
<ClCompile Include="util\hash.cc" />
<ClCompile Include="util\histogram.cc" />
<ClCompile Include="util\logging.cc" />
<ClCompile Include="util\options.cc" />
<ClCompile Include="util\status.cc" />
<ClCompile Include="util\win_logger.cc" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="db\builder.h" />
<ClInclude Include="db\dbformat.h" />
<ClInclude Include="db\db_impl.h" />
<ClInclude Include="db\db_iter.h" />
<ClInclude Include="db\filename.h" />
<ClInclude Include="db\log_format.h" />
<ClInclude Include="db\log_reader.h" />
<ClInclude Include="db\log_writer.h" />
<ClInclude Include="db\memtable.h" />
<ClInclude Include="db\skiplist.h" />
<ClInclude Include="db\snapshot.h" />
<ClInclude Include="db\table_cache.h" />
<ClInclude Include="db\version_edit.h" />
<ClInclude Include="db\version_set.h" />
<ClInclude Include="db\write_batch_internal.h" />
<ClInclude Include="helpers\memenv\memenv.h" />
<ClInclude Include="include\leveldb\c.h" />
<ClInclude Include="include\leveldb\cache.h" />
<ClInclude Include="include\leveldb\comparator.h" />
<ClInclude Include="include\leveldb\db.h" />
<ClInclude Include="include\leveldb\dumpfile.h" />
<ClInclude Include="include\leveldb\env.h" />
<ClInclude Include="include\leveldb\filter_policy.h" />
<ClInclude Include="include\leveldb\iterator.h" />
<ClInclude Include="include\leveldb\options.h" />
<ClInclude Include="include\leveldb\slice.h" />
<ClInclude Include="include\leveldb\status.h" />
<ClInclude Include="include\leveldb\table.h" />
<ClInclude Include="include\leveldb\table_builder.h" />
<ClInclude Include="include\leveldb\write_batch.h" />
<ClInclude Include="port\atomic_pointer.h" />
<ClInclude Include="port\port.h" />
<ClInclude Include="port\port_example.h" />
<ClInclude Include="port\port_posix.h" />
<ClInclude Include="port\port_win.h" />
<ClInclude Include="port\thread_annotations.h" />
<ClInclude Include="port\win\stdint.h" />
<ClInclude Include="table\block.h" />
<ClInclude Include="table\block_builder.h" />
<ClInclude Include="table\filter_block.h" />
<ClInclude Include="table\format.h" />
<ClInclude Include="table\iterator_wrapper.h" />
<ClInclude Include="table\merger.h" />
<ClInclude Include="table\two_level_iterator.h" />
<ClInclude Include="util\arena.h" />
<ClInclude Include="util\coding.h" />
<ClInclude Include="util\crc32c.h" />
<ClInclude Include="util\hash.h" />
<ClInclude Include="util\histogram.h" />
<ClInclude Include="util\logging.h" />
<ClInclude Include="util\mutexlock.h" />
<ClInclude Include="util\posix_logger.h" />
<ClInclude Include="util\random.h" />
<ClInclude Include="util\win_logger.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

0 comments on commit 5dcb09a

Please sign in to comment.