code:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-aligned.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-override-osx.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-override.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-posix.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\arena.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\bitmap.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\heap.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\init.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\options.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\os.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\page-queue.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\page.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\random.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\region.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\segment.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\static.c">
      <ExcludedFromBuild>true</ExcludedFromBuild>
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\stats.c">
      <CompileAs>CompileAsCpp</CompileAs>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-atomic.h" />
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-internal.h" />
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-new-delete.h" />
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-override.h" />
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-types.h" />
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc.h" />
    <ClInclude Include="..\..\source\mimalloc\src\bitmap.h" />
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <VCProjectVersion>15.0</VCProjectVersion>
    <Keyword>Win32Proj</Keyword>
    <RootNamespace>mimalloc</RootNamespace>
    <ProjectName>mimalloc</ProjectName>
    <ProjectGuid>{1150264B-19C6-4C32-A204-CB79E96D5492}</ProjectGuid>
    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <EnableASAN>true</EnableASAN>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="props\build_x86.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="props\build_x86.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
    <OutDir>$(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <LinkIncremental>false</LinkIncremental>
    <OutDir>$(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LinkIncremental>true</LinkIncremental>
    <OutDir>$(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
    <OutDir>$(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <LinkIncremental>true</LinkIncremental>
    <OutDir>$(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
    <OutDir>$(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <DiagnosticsFormat>Caret</DiagnosticsFormat>
      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <DiagnosticsFormat>Caret</DiagnosticsFormat>
      <SupportJustMyCode>true</SupportJustMyCode>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <DiagnosticsFormat>Caret</DiagnosticsFormat>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
      <SupportJustMyCode>false</SupportJustMyCode>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <OmitFramePointers>false</OmitFramePointers>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <DiagnosticsFormat>Caret</DiagnosticsFormat>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
      <SupportJustMyCode>false</SupportJustMyCode>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <OmitFramePointers>false</OmitFramePointers>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <BufferSecurityCheck>false</BufferSecurityCheck>
      <DiagnosticsFormat>Caret</DiagnosticsFormat>
      <LanguageStandard_C>Default</LanguageStandard_C>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <DiagnosticsFormat>Caret</DiagnosticsFormat>
      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <SDLCheck>false</SDLCheck>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>


code:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Header Files" />
    <Filter Include="Source Files" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\source\mimalloc\src\alloc.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-aligned.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-override-osx.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-posix.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\arena.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\bitmap.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\heap.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\init.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\options.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\os.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\page.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\page-queue.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\random.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\region.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\segment.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\static.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\stats.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\mimalloc\src\alloc-override.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-atomic.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-internal.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-new-delete.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-override.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\mimalloc\include\mimalloc-types.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\mimalloc\src\bitmap.h">
      <Filter>Header Files</Filter>
    </ClInclude>
  </ItemGroup>
</Project>

repo_name: orochi/nblood

license: mit


code:
# EDuke32 Makefile for Microsoft NMake

root=..\..\

obj=$(root)\obj
source=$(root)\source

ENGINE=build
ENGINE_ROOT=$(source)\$(ENGINE)
ENGINE_SRC=$(ENGINE_ROOT)\src
ENGINE_INC=$(ENGINE_ROOT)\include
ENGINE_OBJ=$(obj)\$(ENGINE)

DUKE3D=duke3d
DUKE3D_ROOT=$(source)\$(DUKE3D)
DUKE3D_SRC=$(DUKE3D_ROOT)\src
DUKE3D_OBJ=$(obj)\$(DUKE3D)
DUKE3D_RSRC=$(DUKE3D_ROOT)\rsrc

MACT=mact
MACT_ROOT=$(source)\$(MACT)
MACT_SRC=$(MACT_ROOT)\src
MACT_INC=$(MACT_ROOT)\include
MACT_OBJ=$(obj)\$(MACT)

AUDIOLIB=audiolib
AUDIOLIB_ROOT=$(source)\$(AUDIOLIB)
AUDIOLIB_OBJ=$(obj)\$(AUDIOLIB)
AUDIOLIB_INC=$(AUDIOLIB_ROOT)\include
AUDIOLIB_SRC=$(AUDIOLIB_ROOT)\src

GLAD=glad
GLAD_ROOT=$(source)\$(GLAD)
GLAD_OBJ=$(obj)\$(GLAD)
GLAD_INC=$(GLAD_ROOT)\include
GLAD_SRC=$(GLAD_ROOT)\src

LIBXMPLITE=libxmp-lite
LIBXMPLITE_ROOT=$(source)\$(LIBXMPLITE)
LIBXMPLITE_OBJ=$(obj)\$(LIBXMPLITE)
LIBXMPLITE_INC=$(LIBXMPLITE_ROOT)\include
LIBXMPLITE_SRC=$(LIBXMPLITE_ROOT)\src

o=obj
res=res
asm=masm

CPLUSPLUS=1

!ifndef WINBITS
WINBITS=32
!endif

WINLIB=\$(WINBITS)

!if ($(WINBITS)==32)
WINMACHINE=/MACHINE:X86
!elseif ($(WINBITS)==64)
WINMACHINE=/MACHINE:X64
!endif

# the WDK allows us to link against msvcrt.dll instead of msvcrxxx.dll
# WDKROOT="H:\WinDDK\7600.16385.1"
PLATFORM=$(root)\platform\Windows

!ifndef RENDERTYPE
RENDERTYPE=WIN
!endif
!ifndef MIXERTYPE
MIXERTYPE=WIN
!endif

!ifdef DEBUG
# debugging options
flags_cl=/Od /Zi # /analyze
flags_link=/DEBUG
!else
# release options
flags_cl=/O2 /GL /MP # /I$(WDKROOT)\inc\crt /I$(WDKROOT)\inc\api
!if ($(WINBITS)!=64)
flags_cl=$(flags_cl) /arch:SSE
!endif
flags_link=/RELEASE /LTCG # /LIBPATH:$(WDKROOT)\lib\wxp\i386 /LIBPATH:$(WDKROOT)\lib\Crt\i386
!endif

ENGINEOPTS=/DUSE_OPENGL /DPOLYMER /DSTARTUP_WINDOW /DUSE_LIBVPX /DHAVE_VORBIS /DHAVE_XMP

!ifdef CPLUSPLUS
ENGINEOPTS=$(ENGINEOPTS) /TP
!endif

!if ($(WINBITS)==64)
NOASM=1
!endif

CC=cl
AS=ml
LINK=link /nologo /opt:ref
MT=mt
CFLAGS= /MT /J /nologo /std:c++latest $(flags_cl)  \
	/I$(DUKE3D_SRC) /I$(ENGINE_INC)\msvc /I$(ENGINE_INC) /I$(MACT_INC) /I$(AUDIOLIB_INC) /I$(GLAD_INC) /I$(LIBXMPLITE_INC) \
	/W2 $(ENGINEOPTS) \
	/I$(PLATFORM)\include /DRENDERTYPE$(RENDERTYPE)=1 /DMIXERTYPE$(MIXERTYPE)=1 /DSDL_USEFOLDER /DSDL_TARGET=2

LIBXMPLITE_CFLAGS=/I$(LIBXMPLITE_INC) /I$(LIBXMPLITE_INC)/libxmp-lite /I$(LIBXMPLITE_SRC) -DHAVE_ROUND -DLIBXMP_CORE_PLAYER -DBUILDING_STATIC
AUDIOLIB_CFLAGS=/I$(AUDIOLIB_INC) /I$(AUDIOLIB_SRC)

LIBS=user32.lib gdi32.lib shell32.lib winmm.lib ws2_32.lib comctl32.lib shlwapi.lib oleaut32.lib ole32.lib imm32.lib SetupAPI.Lib version.lib \
     libogg.a libvorbis.a libvorbisfile.a libvpx.a dxguid.lib dsound.lib advapi32.lib libcompat-to-msvc.a

!if ("$(RENDERTYPE)"=="SDL")
LIBS=libSDL2main.a libSDL2.a $(LIBS)
!endif

LIBS=/NODEFAULTLIB:glu32.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:msvcrtd.lib /NODEFAULTLIB:libcmt.lib \
    /NODEFAULTLIB:libcmtd.lib $(LIBS)

# NOASM     When defined, uses C instead of assembly code
!ifdef NOASM
CFLAGS=$(CFLAGS) /DNOASM
!endif

ASFLAGS=/nologo /coff /c
EXESUFFIX=.exe
!ifdef DEBUG
CFLAGS=$(CFLAGS) /DDEBUGGINGAIDS /D "_CRT_SECURE_NO_DEPRECATE"
LIBS=$(LIBS)  msvcrtd.lib
!else
# comment msvcrt_winxp.obj if not using the WDK
LIBS=$(LIBS)  msvcrt.lib # msvcrt_winxp.obj
!endif

ENGINE_OBJS= \
!ifdef NOASM
        $(ENGINE_OBJ)\a-c.$o \
!else
        $(ENGINE_OBJ)\a.$o \
!endif
	$(ENGINE_OBJ)\animvpx.$o \
	$(ENGINE_OBJ)\baselayer.$o \
	$(ENGINE_OBJ)\cache1d.$o \
	$(ENGINE_OBJ)\klzw.$o \
	$(ENGINE_OBJ)\common.$o \
	$(ENGINE_OBJ)\compat.$o \
	$(ENGINE_OBJ)\crc32.$o \
	$(ENGINE_OBJ)\defs.$o \
	$(ENGINE_OBJ)\colmatch.$o \
	$(ENGINE_OBJ)\engine.$o \
	$(ENGINE_OBJ)\clip.$o \
	$(ENGINE_OBJ)\2d.$o \
        $(ENGINE_OBJ)\tiles.$o \
	$(ENGINE_OBJ)\hash.$o \
	$(ENGINE_OBJ)\palette.$o \
        $(ENGINE_OBJ)\glbuild.$o \
	$(ENGINE_OBJ)\glsurface.$o \
        $(ENGINE_OBJ)\texcache.$o \
        $(ENGINE_OBJ)\kplib.$o \
        $(ENGINE_OBJ)\hightile.$o \
	$(ENGINE_OBJ)\polymost.$o \
        $(ENGINE_OBJ)\polymer.$o \
        $(ENGINE_OBJ)\mdsprite.$o \
        $(ENGINE_OBJ)\voxmodel.$o \
	$(ENGINE_OBJ)\tilepacker.$o \
	$(ENGINE_OBJ)\dxtfilter.$o \
	$(ENGINE_OBJ)\textfont.$o \
	$(ENGINE_OBJ)\smalltextfont.$o \
	$(ENGINE_OBJ)\lz4.$o \
	$(ENGINE_OBJ)\md4.$o \
	$(ENGINE_OBJ)\mmulti.$o \
	$(ENGINE_OBJ)\osd.$o \
	$(ENGINE_OBJ)\pragmas.$o \
	$(ENGINE_OBJ)\rev.$o \
	$(ENGINE_OBJ)\scriptfile.$o \
	$(ENGINE_OBJ)\mutex.$o \
	$(ENGINE_OBJ)\winbits.$o \
	$(ENGINE_OBJ)\xxhash.$o \
	$(ENGINE_OBJ)\screenshot.$o \
	$(ENGINE_OBJ)\softsurface.$o \
	$(ENGINE_OBJ)\mhk.$o \
	$(ENGINE_OBJ)\pngwrite.$o \
	$(ENGINE_OBJ)\miniz.$o \
	$(ENGINE_OBJ)\miniz_tinfl.$o \
	$(ENGINE_OBJ)\miniz_tdef.$o \
	$(ENGINE_OBJ)\fix16.$o \
	$(ENGINE_OBJ)\fix16_str.$o \
	$(ENGINE_OBJ)\sjson.$o \
	$(ENGINE_OBJ)\enet.$o \

ENGINE_EDITOR_OBJS=$(ENGINE_OBJ)\build.$o \
	$(ENGINE_OBJ)\startwin.editor.$o \
	$(ENGINE_OBJ)\config.$o

GLAD_OBJS=$(GLAD_OBJ)\glad.$o \
!if ("$(RENDERTYPE)"=="WIN")
          $(GLAD_OBJ)\glad_wgl.$o
!endif

LIBXMPLITE_OBJS=$(LIBXMPLITE_OBJ)\control.$o \
    $(LIBXMPLITE_OBJ)\dataio.$o \
    $(LIBXMPLITE_OBJ)\effects.$o \
    $(LIBXMPLITE_OBJ)\filter.$o \
    $(LIBXMPLITE_OBJ)\format.$o \
    $(LIBXMPLITE_OBJ)\hio.$o \
    $(LIBXMPLITE_OBJ)\lfo.$o \
    $(LIBXMPLITE_OBJ)\load.$o \
    $(LIBXMPLITE_OBJ)\load_helpers.$o \
    $(LIBXMPLITE_OBJ)\memio.$o \
    $(LIBXMPLITE_OBJ)\mixer.$o \
    $(LIBXMPLITE_OBJ)\mix_all.$o \
    $(LIBXMPLITE_OBJ)\period.$o \
    $(LIBXMPLITE_OBJ)\player.$o \
    $(LIBXMPLITE_OBJ)\read_event.$o \
    $(LIBXMPLITE_OBJ)\scan.$o \
    $(LIBXMPLITE_OBJ)\smix.$o \
    $(LIBXMPLITE_OBJ)\virtual.$o \
    $(LIBXMPLITE_OBJ)\common.$o \
    $(LIBXMPLITE_OBJ)\itsex.$o \
    $(LIBXMPLITE_OBJ)\it_load.$o \
    $(LIBXMPLITE_OBJ)\mod_load.$o \
    $(LIBXMPLITE_OBJ)\mtm_load.$o \
    $(LIBXMPLITE_OBJ)\s3m_load.$o \
    $(LIBXMPLITE_OBJ)\sample.$o \
    $(LIBXMPLITE_OBJ)\xm_load.$o \

AUDIOLIB_OBJS=$(AUDIOLIB_OBJ)\drivers.$o \
	$(AUDIOLIB_OBJ)\fx_man.$o \
	$(AUDIOLIB_OBJ)\multivoc.$o \
	$(AUDIOLIB_OBJ)\mix.$o \
	$(AUDIOLIB_OBJ)\mixst.$o \
	$(AUDIOLIB_OBJ)\pitch.$o \
	$(AUDIOLIB_OBJ)\formats.$o \
	$(AUDIOLIB_OBJ)\vorbis.$o \
	$(AUDIOLIB_OBJ)\flac.$o \
	$(AUDIOLIB_OBJ)\xa.$o \
	$(AUDIOLIB_OBJ)\xmp.$o \
	$(AUDIOLIB_OBJ)\driver_nosound.$o

MACT_OBJS= \
	$(MACT_OBJ)\control.$o \
	$(MACT_OBJ)\keyboard.$o \
	$(MACT_OBJ)\joystick.$o \
	$(MACT_OBJ)\scriplib.$o \
	$(MACT_OBJ)\animlib.$o

DUKE3D_OBJS=$(DUKE3D_OBJ)\game.$o \
	$(DUKE3D_OBJ)\actors.$o \
	$(DUKE3D_OBJ)\anim.$o \
        $(DUKE3D_OBJ)\cheats.$o \
        $(DUKE3D_OBJ)\sbar.$o \
        $(DUKE3D_OBJ)\text.$o \
        $(DUKE3D_OBJ)\screens.$o \
        $(DUKE3D_OBJ)\cmdline.$o \
	$(DUKE3D_OBJ)\common.$o \
	$(DUKE3D_OBJ)\demo.$o \
	$(DUKE3D_OBJ)\gamedef.$o \
	$(DUKE3D_OBJ)\gameexec.$o \
	$(DUKE3D_OBJ)\gamevars.$o \
	$(DUKE3D_OBJ)\global.$o \
	$(DUKE3D_OBJ)\input.$o \
	$(DUKE3D_OBJ)\menus.$o \
	$(DUKE3D_OBJ)\namesdyn.$o \
    $(DUKE3D_OBJ)\network.$o \
	$(DUKE3D_OBJ)\player.$o \
	$(DUKE3D_OBJ)\premap.$o \
	$(DUKE3D_OBJ)\savegame.$o \
	$(DUKE3D_OBJ)\sector.$o \
	$(DUKE3D_OBJ)\rts.$o \
	$(DUKE3D_OBJ)\config.$o \
	$(DUKE3D_OBJ)\osdfuncs.$o \
	$(DUKE3D_OBJ)\osdcmds.$o \
	$(DUKE3D_OBJ)\grpscan.$o \
	$(DUKE3D_OBJ)\winbits.$o \
	$(DUKE3D_OBJ)\gameres.$(res) \
	$(DUKE3D_OBJ)\startwin.game.$o \
	$(DUKE3D_OBJ)\sounds.$o \
	$(DUKE3D_OBJ)\soundsdyn.$o \
!ifdef DEBUG
	$(DUKE3D_OBJ)\mdump.$o
!endif

DUKE3D_EDITOR_OBJS=$(DUKE3D_OBJ)\astub.$o \
	$(DUKE3D_OBJ)\common.$o \
	$(DUKE3D_OBJ)\grpscan.$o \
	$(DUKE3D_OBJ)\m32common.$o \
	$(DUKE3D_OBJ)\m32def.$o \
	$(DUKE3D_OBJ)\m32vars.$o \
	$(DUKE3D_OBJ)\m32exec.$o \
	$(DUKE3D_OBJ)\sounds_mapster32.$o \
	$(DUKE3D_OBJ)\buildres.$(res) \
!ifdef DEBUG
	$(DUKE3D_OBJ)\mdump.$o
!endif

!if ("$(RENDERTYPE)"=="WIN")
ENGINE_OBJS=$(ENGINE_OBJS) $(ENGINE_OBJ)\winlayer.$o $(ENGINE_OBJ)\rawinput.$o
!endif
!if ("$(RENDERTYPE)"=="SDL")
ENGINE_OBJS=$(ENGINE_OBJS) $(ENGINE_OBJ)\sdlayer.$o
DUKE3D_OBJS=$(DUKE3D_OBJS) $(DUKE3D_OBJ)\game_icon.$o
DUKE3D_EDITOR_OBJS=$(DUKE3D_EDITOR_OBJS) $(DUKE3D_OBJ)\build_icon.$o
!endif

!if ("$(MIXERTYPE)"=="WIN")
DUKE3D_OBJS=$(DUKE3D_OBJS) $(DUKE3D_OBJ)\midi.$o $(DUKE3D_OBJ)\music.$o $(DUKE3D_OBJ)\mpu401.$o
AUDIOLIB_OBJS=$(AUDIOLIB_OBJS) $(AUDIOLIB_OBJ)\driver_directsound.$o
!endif
!if ("$(MIXERTYPE)"=="SDL")
DUKE3D_OBJS=$(DUKE3D_OBJS) $(DUKE3D_OBJ)\sdlmusic.$o
AUDIOLIB_OBJS=$(AUDIOLIB_OBJS) $(AUDIOLIB_OBJ)/driver_sdl.$o
!endif

DUKE3D_OBJS=$(DUKE3D_OBJS) $(MUSICOBJ)
DUKE3D_EDITOR_OBJS=$(DUKE3D_EDITOR_OBJS) $(MUSICOBJ)

CHECKDIR_ENGINE=@if not exist "$(ENGINE_OBJ)" mkdir "$(ENGINE_OBJ)"
CHECKDIR_DUKE3D=@if not exist "$(DUKE3D_OBJ)" mkdir "$(DUKE3D_OBJ)"
CHECKDIR_GLAD=@if not exist "$(GLAD_OBJ)" mkdir "$(GLAD_OBJ)"
CHECKDIR_MACT=@if not exist "$(MACT_OBJ)" mkdir "$(MACT_OBJ)"
CHECKDIR_AUDIOLIB=@if not exist "$(AUDIOLIB_OBJ)" mkdir "$(AUDIOLIB_OBJ)"
CHECKDIR_LIBXMPLITE=@if not exist "$(LIBXMPLITE_OBJ)" mkdir "$(LIBXMPLITE_OBJ)"

EDUKE32_TARGET=$(root)\eduke32$(EXESUFFIX)
MAPSTER32_TARGET=$(root)\mapster32$(EXESUFFIX)

# RULES
.SUFFIXES: .masm

{$(ENGINE_SRC)}.masm{$(ENGINE_OBJ)}.$o:
	$(CHECKDIR_ENGINE)
	$(AS) /c $(ASFLAGS) /Fo$@ $<

{$(ENGINE_SRC)}.cpp{$(ENGINE_OBJ)}.$o:
	$(CHECKDIR_ENGINE)
	$(CC) /c $(CFLAGS) /Fo$@ $<

{$(ENGINE_SRC)}.c{$(ENGINE_OBJ)}.$o:
	$(CHECKDIR_ENGINE)
	$(CC) /c $(CFLAGS) /Fo$@ $<

{$(GLAD_SRC)}.c{$(GLAD_OBJ)}.$o:
	$(CHECKDIR_GLAD)
	$(CC) /c $(CFLAGS) /Fo$@ $<

{$(LIBXMPLITE_SRC)}.c{$(LIBXMPLITE_OBJ)}.$o:
	$(CHECKDIR_LIBXMPLITE)
	$(CC) /c $(CFLAGS) $(LIBXMPLITE_CFLAGS) /Fo$@ $<

{$(AUDIOLIB_SRC)}.cpp{$(AUDIOLIB_OBJ)}.$o:
	$(CHECKDIR_AUDIOLIB)
	$(CC) /c $(CFLAGS) $(AUDIOLIB_CFLAGS) /Fo$@ $<

{$(MACT_SRC)\}.cpp{$(MACT_OBJ)\}.$o:
	$(CHECKDIR_MACT)
	$(CC) /c $(CFLAGS) /Fo$@ $<

{$(DUKE3D_RSRC)\}.c{$(DUKE3D_OBJ)\}.$o:
	$(CHECKDIR_DUKE3D)
	$(CC) /c $(CFLAGS) /Fo$@ $<

{$(DUKE3D_SRC)\}.cpp{$(DUKE3D_OBJ)\}.$o:
	$(CHECKDIR_DUKE3D)
	$(CC) /c $(CFLAGS) /Fo$@ $<

{$(DUKE3D_RSRC)\}.rc{$(DUKE3D_OBJ)\}.$(res):
	$(CHECKDIR_DUKE3D)
	$(RC) /i$(ENGINE_INC)\ /i$(DUKE3D_SRC)\ /i$(DUKE3D_RSRC)\ /DPOLYMER /fo$@ /r $<

# TARGETS

all: $(EDUKE32_TARGET) $(MAPSTER32_TARGET)

$(EDUKE32_TARGET): $(DUKE3D_OBJS) $(ENGINE_OBJS) $(AUDIOLIB_OBJS) $(MACT_OBJS) $(GLAD_OBJS) $(LIBXMPLITE_OBJS)
	$(LINK) /OUT:$@ /SUBSYSTEM:WINDOWS $(WINMACHINE) /LIBPATH:$(PLATFORM)\lib$(WINLIB) $(flags_link) /MAP $** $(LIBS)
	$(MT) -manifest $(DUKE3D_RSRC)\manifest.game.xml -hashupdate -outputresource:$@ -out:$@.manifest

$(MAPSTER32_TARGET): $(DUKE3D_EDITOR_OBJS) $(ENGINE_OBJS) $(ENGINE_EDITOR_OBJS) $(AUDIOLIB_OBJS) $(GLAD_OBJS)
	$(LINK) /OUT:$@ /SUBSYSTEM:WINDOWS $(WINMACHINE) /LIBPATH:$(PLATFORM)\lib$(WINLIB) $(flags_link) /MAP $** $(LIBS)
	$(MT) -manifest $(DUKE3D_RSRC)\manifest.build.xml -hashupdate -outputresource:$@ -out:$@.manifest

!include $(DUKE3D_ROOT)\Dependencies.mak
!include $(ENGINE_ROOT)\Dependencies.mak

# PHONIES

clean:
	-del /Q $(EDUKE32_TARGET) $(MAPSTER32_TARGET) $(DUKE3D_OBJS) $(DUKE3D_EDITOR_OBJS) $(ENGINE_OBJS) $(ENGINE_EDITOR_OBJS) *.pdb $(root)\*.pdb $(root)\*.map $(root)\*.manifest
    -del /Q $(LIBXMPLITE_OBJS) $(MACT_OBJS) $(AUDIOLIB_OBJS) $(GLAD_OBJS)
veryclean: clean


code:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.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="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <VCProjectVersion>15.0</VCProjectVersion>
    <ProjectGuid>{5407CB5A-4B15-41FA-B79B-8B386A14D275}</ProjectGuid>
    <RootNamespace>nblood</RootNamespace>
    <Keyword>MakeFileProj</Keyword>
    <PlatformToolset>v142</PlatformToolset>
    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
    <ProjectName>nblood</ProjectName>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
  <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <EnableASAN>true</EnableASAN>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="props\build_x86.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="props\build_x86.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <ConfigurationType>Application</ConfigurationType>
    <OutDir>$(SolutionDir)..\..\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
    <NMakeIncludeSearchPath>$(NMakeIncludeSearchPath);..\..\source\build\include;..\..\source\mact\include;..\..\source\audiolib\include;..\..\platform\windows\include</NMakeIncludeSearchPath>
    <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake /f msvc.mak DEBUG=1 WINBITS=32 RENDERTYPE=SDL</NMakeBuildCommandLine>
    <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake /f msvc.mak veryclean all DEBUG=1 WINBITS=32 RENDERTYPE=SDL</NMakeReBuildCommandLine>
    <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake /f msvc.mak veryclean DEBUG=1 WINBITS=32 RENDERTYPE=SDL</NMakeCleanCommandLine>
    <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">USE_OPENGL;POLYMER;SDL_USEFOLDER;SDL_TARGET=2</NMakePreprocessorDefinitions>
    <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake /f msvc.mak WINBITS=32 RENDERTYPE=SDL</NMakeBuildCommandLine>
    <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake /f msvc.mak veryclean all WINBITS=32 RENDERTYPE=SDL</NMakeReBuildCommandLine>
    <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake /f msvc.mak veryclean WINBITS=32 RENDERTYPE=SDL</NMakeCleanCommandLine>
    <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">USE_OPENGL;POLYMER;SDL_USEFOLDER;SDL_TARGET=2</NMakePreprocessorDefinitions>
    <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nmake /f msvc.mak DEBUG=1 WINBITS=64 RENDERTYPE=SDL</NMakeBuildCommandLine>
    <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nmake /f msvc.mak veryclean all DEBUG=1 WINBITS=64 RENDERTYPE=SDL</NMakeReBuildCommandLine>
    <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nmake /f msvc.mak veryclean DEBUG=1 WINBITS=64 RENDERTYPE=SDL</NMakeCleanCommandLine>
    <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">USE_OPENGL;POLYMER;NOASM;SDL_USEFOLDER;SDL_TARGET=2</NMakePreprocessorDefinitions>
    <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nmake /f msvc.mak WINBITS=64 RENDERTYPE=SDL</NMakeBuildCommandLine>
    <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nmake /f msvc.mak veryclean all WINBITS=64 RENDERTYPE=SDL</NMakeReBuildCommandLine>
    <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nmake /f msvc.mak veryclean WINBITS=64 RENDERTYPE=SDL</NMakeCleanCommandLine>
    <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">USE_OPENGL;POLYMER;NOASM;SDL_USEFOLDER;SDL_TARGET=2</NMakePreprocessorDefinitions>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <GenerateManifest>false</GenerateManifest>
    <EmbedManifest>false</EmbedManifest>
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <GenerateManifest>false</GenerateManifest>
    <EmbedManifest>false</EmbedManifest>
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <EmbedManifest>false</EmbedManifest>
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <EmbedManifest>false</EmbedManifest>
    <LinkIncremental>false</LinkIncremental>
    <GenerateManifest>false</GenerateManifest>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Link>
      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
    </Link>
    <ClCompile>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <SupportJustMyCode>true</SupportJustMyCode>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <Optimization>Disabled</Optimization>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <BufferSecurityCheck>false</BufferSecurityCheck>
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;RENDERTYPESDL=1;MIXERTYPEWIN=1;SDL_USEFOLDER;SDL_TARGET=2;USE_OPENGL=1;POLYMER=1;STARTUP_WINDOW;USE_LIBVPX;HAVE_VORBIS;HAVE_XMP;NOONE_EXTENSIONS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Link>
      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
    </Link>
    <ClCompile>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <WarningLevel>Level3</WarningLevel>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>None</DebugInformationFormat>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
      <OmitFramePointers>false</OmitFramePointers>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <SupportJustMyCode>true</SupportJustMyCode>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <Optimization>Disabled</Optimization>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <BufferSecurityCheck>false</BufferSecurityCheck>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Link>
      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
    </Link>
    <ClCompile>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <WarningLevel>Level3</WarningLevel>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>None</DebugInformationFormat>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="..\..\source\blood\rsrc\eduke32_icon.c" />
    <ClCompile Include="..\..\source\blood\src\actor.cpp" />
    <ClCompile Include="..\..\source\blood\src\ai.cpp" />
    <ClCompile Include="..\..\source\blood\src\aibat.cpp" />
    <ClCompile Include="..\..\source\blood\src\aibeast.cpp" />
    <ClCompile Include="..\..\source\blood\src\aiboneel.cpp" />
    <ClCompile Include="..\..\source\blood\src\aiburn.cpp" />
    <ClCompile Include="..\..\source\blood\src\aicaleb.cpp" />
    <ClCompile Include="..\..\source\blood\src\aicerber.cpp" />
    <ClCompile Include="..\..\source\blood\src\aicult.cpp" />
    <ClCompile Include="..\..\source\blood\src\aigarg.cpp" />
    <ClCompile Include="..\..\source\blood\src\aighost.cpp" />
    <ClCompile Include="..\..\source\blood\src\aigilbst.cpp" />
    <ClCompile Include="..\..\source\blood\src\aihand.cpp" />
    <ClCompile Include="..\..\source\blood\src\aihound.cpp" />
    <ClCompile Include="..\..\source\blood\src\aiinnoc.cpp" />
    <ClCompile Include="..\..\source\blood\src\aipod.cpp" />
    <ClCompile Include="..\..\source\blood\src\airat.cpp" />
    <ClCompile Include="..\..\source\blood\src\aispid.cpp" />
    <ClCompile Include="..\..\source\blood\src\aitchern.cpp" />
    <ClCompile Include="..\..\source\blood\src\aiunicult.cpp" />
    <ClCompile Include="..\..\source\blood\src\aizomba.cpp" />
    <ClCompile Include="..\..\source\blood\src\aizombf.cpp" />
    <ClCompile Include="..\..\source\blood\src\asound.cpp" />
    <ClCompile Include="..\..\source\blood\src\barf.cpp" />
    <ClCompile Include="..\..\source\blood\src\blood.cpp" />
    <ClCompile Include="..\..\source\blood\src\callback.cpp" />
    <ClCompile Include="..\..\source\blood\src\choke.cpp" />
    <ClCompile Include="..\..\source\blood\src\common.cpp" />
    <ClCompile Include="..\..\source\blood\src\config.cpp" />
    <ClCompile Include="..\..\source\blood\src\controls.cpp" />
    <ClCompile Include="..\..\source\blood\src\credits.cpp" />
    <ClCompile Include="..\..\source\blood\src\db.cpp" />
    <ClCompile Include="..\..\source\blood\src\demo.cpp" />
    <ClCompile Include="..\..\source\blood\src\dude.cpp" />
    <ClCompile Include="..\..\source\blood\src\endgame.cpp" />
    <ClCompile Include="..\..\source\blood\src\eventq.cpp" />
    <ClCompile Include="..\..\source\blood\src\fire.cpp" />
    <ClCompile Include="..\..\source\blood\src\fx.cpp" />
    <ClCompile Include="..\..\source\blood\src\gamemenu.cpp" />
    <ClCompile Include="..\..\source\blood\src\gameutil.cpp" />
    <ClCompile Include="..\..\source\blood\src\getopt.cpp" />
    <ClCompile Include="..\..\source\blood\src\gfx.cpp" />
    <ClCompile Include="..\..\source\blood\src\gib.cpp" />
    <ClCompile Include="..\..\source\blood\src\globals.cpp" />
    <ClCompile Include="..\..\source\blood\src\gui.cpp" />
    <ClCompile Include="..\..\source\blood\src\inifile.cpp" />
    <ClCompile Include="..\..\source\blood\src\iob.cpp" />
    <ClCompile Include="..\..\source\blood\src\levels.cpp" />
    <ClCompile Include="..\..\source\blood\src\loadsave.cpp" />
    <ClCompile Include="..\..\source\blood\src\map2d.cpp" />
    <ClCompile Include="..\..\source\blood\src\menu.cpp" />
    <ClCompile Include="..\..\source\blood\src\messages.cpp" />
    <ClCompile Include="..\..\source\blood\src\mirrors.cpp" />
    <ClCompile Include="..\..\source\blood\src\misc.cpp" />
    <ClCompile Include="..\..\source\blood\src\network.cpp" />
    <ClCompile Include="..\..\source\blood\src\nnexts.cpp" />
    <ClCompile Include="..\..\source\blood\src\osdcmd.cpp" />
    <ClCompile Include="..\..\source\blood\src\player.cpp" />
    <ClCompile Include="..\..\source\blood\src\qav.cpp" />
    <ClCompile Include="..\..\source\blood\src\qheap.cpp" />
    <ClCompile Include="..\..\source\blood\src\replace.cpp" />
    <ClCompile Include="..\..\source\blood\src\resource.cpp" />
    <ClCompile Include="..\..\source\blood\src\screen.cpp" />
    <ClCompile Include="..\..\source\blood\src\sectorfx.cpp" />
    <ClCompile Include="..\..\source\blood\src\seq.cpp" />
    <ClCompile Include="..\..\source\blood\src\sfx.cpp" />
    <ClCompile Include="..\..\source\blood\src\sound.cpp" />
    <ClCompile Include="..\..\source\blood\src\startwin.game.cpp" />
    <ClCompile Include="..\..\source\blood\src\tile.cpp" />
    <ClCompile Include="..\..\source\blood\src\trig.cpp" />
    <ClCompile Include="..\..\source\blood\src\triggers.cpp" />
    <ClCompile Include="..\..\source\blood\src\view.cpp" />
    <ClCompile Include="..\..\source\blood\src\warp.cpp" />
    <ClCompile Include="..\..\source\blood\src\weapon.cpp" />
    <ClCompile Include="..\..\source\blood\src\winbits.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="audiolib.vcxproj">
      <Project>{0029c61b-b63d-4e61-99f2-f4e49aabfc47}</Project>
    </ProjectReference>
    <ProjectReference Include="build.vcxproj">
      <Project>{dbecb851-5624-4fa8-9a9d-7169d0f12ff1}</Project>
    </ProjectReference>
    <ProjectReference Include="glad.vcxproj">
      <Project>{6ac1d997-8dae-4343-8dd8-da2a1ca63212}</Project>
    </ProjectReference>
    <ProjectReference Include="imgui.vcxproj">
      <Project>{c782e1f1-aace-4c00-afaf-3448dac597c5}</Project>
    </ProjectReference>
    <ProjectReference Include="libsmackerdec.vcxproj">
      <Project>{598f0d83-2c1b-4f7c-b04d-7fdd471c8c45}</Project>
    </ProjectReference>
    <ProjectReference Include="libxmp-lite.vcxproj">
      <Project>{32d4cf70-a3d6-4cea-81d7-64c743980276}</Project>
    </ProjectReference>
    <ProjectReference Include="mact.vcxproj">
      <Project>{bcde1852-e2c6-4abb-84fb-5cd431764a9a}</Project>
    </ProjectReference>
    <ProjectReference Include="mimalloc.vcxproj">
      <Project>{1150264b-19c6-4c32-a204-cb79e96d5492}</Project>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="..\..\source\blood\rsrc\gameres.rc">
      <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ResourceCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\source\blood\src\actor.h" />
    <ClInclude Include="..\..\source\blood\src\ai.h" />
    <ClInclude Include="..\..\source\blood\src\aibat.h" />
    <ClInclude Include="..\..\source\blood\src\aibeast.h" />
    <ClInclude Include="..\..\source\blood\src\aiboneel.h" />
    <ClInclude Include="..\..\source\blood\src\aiburn.h" />
    <ClInclude Include="..\..\source\blood\src\aicaleb.h" />
    <ClInclude Include="..\..\source\blood\src\aicerber.h" />
    <ClInclude Include="..\..\source\blood\src\aicult.h" />
    <ClInclude Include="..\..\source\blood\src\aigarg.h" />
    <ClInclude Include="..\..\source\blood\src\aighost.h" />
    <ClInclude Include="..\..\source\blood\src\aigilbst.h" />
    <ClInclude Include="..\..\source\blood\src\aihand.h" />
    <ClInclude Include="..\..\source\blood\src\aihound.h" />
    <ClInclude Include="..\..\source\blood\src\aiinnoc.h" />
    <ClInclude Include="..\..\source\blood\src\aipod.h" />
    <ClInclude Include="..\..\source\blood\src\airat.h" />
    <ClInclude Include="..\..\source\blood\src\aispid.h" />
    <ClInclude Include="..\..\source\blood\src\aitchern.h" />
    <ClInclude Include="..\..\source\blood\src\aiunicult.h" />
    <ClInclude Include="..\..\source\blood\src\aizomba.h" />
    <ClInclude Include="..\..\source\blood\src\aizombf.h" />
    <ClInclude Include="..\..\source\blood\src\asound.h" />
    <ClInclude Include="..\..\source\blood\src\barf.h" />
    <ClInclude Include="..\..\source\blood\src\blood.h" />
    <ClInclude Include="..\..\source\blood\src\callback.h" />
    <ClInclude Include="..\..\source\blood\src\choke.h" />
    <ClInclude Include="..\..\source\blood\src\common_game.h" />
    <ClInclude Include="..\..\source\blood\src\config.h" />
    <ClInclude Include="..\..\source\blood\src\controls.h" />
    <ClInclude Include="..\..\source\blood\src\credits.h" />
    <ClInclude Include="..\..\source\blood\src\db.h" />
    <ClInclude Include="..\..\source\blood\src\demo.h" />
    <ClInclude Include="..\..\source\blood\src\dude.h" />
    <ClInclude Include="..\..\source\blood\src\endgame.h" />
    <ClInclude Include="..\..\source\blood\src\eventq.h" />
    <ClInclude Include="..\..\source\blood\src\fire.h" />
    <ClInclude Include="..\..\source\blood\src\function.h" />
    <ClInclude Include="..\..\source\blood\src\fx.h" />
    <ClInclude Include="..\..\source\blood\src\gamedefs.h" />
    <ClInclude Include="..\..\source\blood\src\gamemenu.h" />
    <ClInclude Include="..\..\source\blood\src\gameutil.h" />
    <ClInclude Include="..\..\source\blood\src\getopt.h" />
    <ClInclude Include="..\..\source\blood\src\gfx.h" />
    <ClInclude Include="..\..\source\blood\src\gib.h" />
    <ClInclude Include="..\..\source\blood\src\globals.h" />
    <ClInclude Include="..\..\source\blood\src\gui.h" />
    <ClInclude Include="..\..\source\blood\src\map2d.h" />
    <ClInclude Include="..\..\source\blood\src\menu.h" />
    <ClInclude Include="..\..\source\blood\src\messages.h" />
    <ClInclude Include="..\..\source\blood\src\mirrors.h" />
    <ClInclude Include="..\..\source\blood\src\nnexts.h" />
    <ClInclude Include="..\..\source\blood\src\warp.h" />
    <ClInclude Include="..\..\source\blood\src\inifile.h" />
    <ClInclude Include="..\..\source\blood\src\iob.h" />
    <ClInclude Include="..\..\source\blood\src\levels.h" />
    <ClInclude Include="..\..\source\blood\src\loadsave.h" />
    <ClInclude Include="..\..\source\blood\src\misc.h" />
    <ClInclude Include="..\..\source\blood\src\network.h" />
    <ClInclude Include="..\..\source\blood\src\osdcmds.h" />
    <ClInclude Include="..\..\source\blood\src\player.h" />
    <ClInclude Include="..\..\source\blood\src\pqueue.h" />
    <ClInclude Include="..\..\source\blood\src\qav.h" />
    <ClInclude Include="..\..\source\blood\src\qheap.h" />
    <ClInclude Include="..\..\source\blood\src\replace.h" />
    <ClInclude Include="..\..\source\blood\src\resource.h" />
    <ClInclude Include="..\..\source\blood\src\screen.h" />
    <ClInclude Include="..\..\source\blood\src\sectorfx.h" />
    <ClInclude Include="..\..\source\blood\src\seq.h" />
    <ClInclude Include="..\..\source\blood\src\sfx.h" />
    <ClInclude Include="..\..\source\blood\src\sound.h" />
    <ClInclude Include="..\..\source\blood\src\startwin.game.h" />
    <ClInclude Include="..\..\source\blood\src\tile.h" />
    <ClInclude Include="..\..\source\blood\src\trig.h" />
    <ClInclude Include="..\..\source\blood\src\triggers.h" />
    <ClInclude Include="..\..\source\blood\src\view.h" />
    <ClInclude Include="..\..\source\blood\src\weapon.h" />
    <ClInclude Include="..\..\source\blood\src\_functio.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>


code:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\source\blood\rsrc\eduke32_icon.c">
      <Filter>Resource Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\blood.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\levels.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\winbits.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\startwin.game.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\network.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\osdcmd.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\config.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\getopt.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\controls.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\demo.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\screen.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\qheap.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\resource.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\misc.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\inifile.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\tile.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\trig.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\replace.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\globals.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\db.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\iob.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\seq.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\sfx.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\dude.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\player.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\sound.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gameutil.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\eventq.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\callback.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\fx.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\actor.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\endgame.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\qav.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\triggers.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\view.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\sectorfx.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gib.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\weapon.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\warp.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\mirrors.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\ai.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gamemenu.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\menu.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\messages.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\map2d.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\asound.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\credits.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\choke.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\fire.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aibat.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aibeast.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aiboneel.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aiburn.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aicaleb.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aicerber.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aicult.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aigarg.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aighost.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aigilbst.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aihand.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aihound.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aiinnoc.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aipod.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\airat.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aispid.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aitchern.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aizomba.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aizombf.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\loadsave.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\common.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\aiunicult.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gfx.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gui.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\barf.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\nnexts.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="..\..\source\blood\rsrc\gameres.rc">
      <Filter>Resource Files</Filter>
    </ResourceCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\source\blood\src\levels.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\common_game.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\startwin.game.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\network.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\blood.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\_functio.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\function.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\config.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\gamedefs.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\getopt.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\controls.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\demo.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\db.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\actor.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\trig.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\screen.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\qheap.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\resource.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\misc.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\inifile.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\tile.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\globals.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\replace.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\iob.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\seq.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\sfx.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\player.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\dude.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\sound.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\loadsave.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\gameutil.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\pqueue.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\eventq.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\callback.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\fx.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\endgame.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\ai.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\qav.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\triggers.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\view.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\sectorfx.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\gib.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\weapon.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\warp.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\mirrors.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\gamemenu.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\menu.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\messages.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\map2d.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\asound.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\credits.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\choke.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\fire.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aibat.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aibeast.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aiboneel.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aiburn.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aicaleb.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aicerber.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aicult.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aigarg.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aighost.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aigilbst.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aihand.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aihound.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aiinnoc.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aipod.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\airat.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aispid.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aitchern.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aizomba.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aizombf.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\osdcmds.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\aiunicult.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\gfx.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\gui.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\barf.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\blood\src\nnexts.h">
      <Filter>Header Files</Filter>
    </ClInclude>
  </ItemGroup>
</Project>


code:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.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">
    <VCProjectVersion>15.0</VCProjectVersion>
    <ProjectGuid>{C17093D8-4897-4F86-B688-DA8009EE75D6}</ProjectGuid>
    <Keyword>Win32Proj</Keyword>
    <RootNamespace>nmapedit</RootNamespace>
    <ProjectName>nmapedit</ProjectName>
    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <EnableASAN>true</EnableASAN>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v142</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Import Project="props\build_x64.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="props\build_x86.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="props\build_x86.props" />
    <Import Project="props\build_common.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
    <OutDir>$(SolutionDir)..\..\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
    <GenerateManifest>false</GenerateManifest>
    <EmbedManifest>false</EmbedManifest>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LinkIncremental>false</LinkIncremental>
    <OutDir>$(SolutionDir)..\..\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
    <EmbedManifest>false</EmbedManifest>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>false</LinkIncremental>
    <GenerateManifest>false</GenerateManifest>
    <OutDir>$(SolutionDir)..\..\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
    <EmbedManifest>false</EmbedManifest>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
    <OutDir>$(SolutionDir)..\..\</OutDir>
    <IntDir>$(Platform)\Build\$(ProjectName)\$(Configuration)\</IntDir>
    <EmbedManifest>false</EmbedManifest>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>None</DebugInformationFormat>
    </ClCompile>
    <Link>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <SubSystem>Windows</SubSystem>
      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <BufferSecurityCheck>false</BufferSecurityCheck>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <SubSystem>Windows</SubSystem>
      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <OmitFramePointers>false</OmitFramePointers>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <BufferSecurityCheck>false</BufferSecurityCheck>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <SubSystem>Windows</SubSystem>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <UndefinePreprocessorDefinitions>NOASM</UndefinePreprocessorDefinitions>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <OmitFramePointers>true</OmitFramePointers>
      <LanguageStandard>stdcpp14</LanguageStandard>
      <ExceptionHandling>SyncCThrow</ExceptionHandling>
      <DebugInformationFormat>None</DebugInformationFormat>
    </ClCompile>
    <Link>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <SubSystem>Windows</SubSystem>
      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="..\..\source\blood\src\common.cpp" />
    <ClCompile Include="..\..\source\blood\src\db.cpp" />
    <ClCompile Include="..\..\source\blood\src\gameutil.cpp" />
    <ClCompile Include="..\..\source\blood\src\getopt.cpp" />
    <ClCompile Include="..\..\source\blood\src\gfx.cpp" />
    <ClCompile Include="..\..\source\blood\src\globals.cpp" />
    <ClCompile Include="..\..\source\blood\src\gui.cpp" />
    <ClCompile Include="..\..\source\blood\src\iob.cpp" />
    <ClCompile Include="..\..\source\blood\src\m32common.cpp" />
    <ClCompile Include="..\..\source\blood\src\m32def.cpp" />
    <ClCompile Include="..\..\source\blood\src\m32exec.cpp" />
    <ClCompile Include="..\..\source\blood\src\m32structures.cpp" />
    <ClCompile Include="..\..\source\blood\src\m32vars.cpp" />
    <ClCompile Include="..\..\source\blood\src\misc.cpp" />
    <ClCompile Include="..\..\source\blood\src\qheap.cpp" />
    <ClCompile Include="..\..\source\blood\src\replace.cpp" />
    <ClCompile Include="..\..\source\blood\src\resource.cpp" />
    <ClCompile Include="..\..\source\blood\src\screen.cpp" />
    <ClCompile Include="..\..\source\blood\src\sectorfx.cpp" />
    <ClCompile Include="..\..\source\blood\src\sound.cpp" />
    <ClCompile Include="..\..\source\blood\src\tile.cpp" />
    <ClCompile Include="..\..\source\blood\src\trig.cpp" />
    <ClCompile Include="..\..\source\build\src\build.cpp" />
    <ClCompile Include="..\..\source\build\src\config.cpp" />
    <ClCompile Include="..\..\source\build\src\startgtk.editor.cpp">
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
    </ClCompile>
    <ClCompile Include="..\..\source\build\src\startwin.editor.cpp" />
    <ClCompile Include="..\..\source\blood\rsrc\build_icon.c" />
    <ClCompile Include="..\..\source\blood\src\mapedit.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\source\build\include\m32script.h" />
    <ClInclude Include="..\..\source\build\include\startwin.editor.h" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="audiolib.vcxproj">
      <Project>{0029c61b-b63d-4e61-99f2-f4e49aabfc47}</Project>
    </ProjectReference>
    <ProjectReference Include="build.vcxproj">
      <Project>{dbecb851-5624-4fa8-9a9d-7169d0f12ff1}</Project>
    </ProjectReference>
    <ProjectReference Include="glad.vcxproj">
      <Project>{6ac1d997-8dae-4343-8dd8-da2a1ca63212}</Project>
    </ProjectReference>
    <ProjectReference Include="libxmp-lite.vcxproj">
      <Project>{32d4cf70-a3d6-4cea-81d7-64c743980276}</Project>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="..\..\source\blood\rsrc\buildres.rc">
      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      </AdditionalIncludeDirectories>
      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      </AdditionalIncludeDirectories>
      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      </AdditionalIncludeDirectories>
      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      </AdditionalIncludeDirectories>
    </ResourceCompile>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>


code:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Source Files\blood_editor">
      <UniqueIdentifier>{ee09cb31-7362-4130-8d18-bbd79d8b6beb}</UniqueIdentifier>
    </Filter>
    <Filter Include="Header Files\editor">
      <UniqueIdentifier>{0a73384a-1c85-408e-b551-41eee33e3db6}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\source\build\src\startwin.editor.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\build\src\startgtk.editor.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\build\src\build.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\mapedit.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\build\src\config.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\rsrc\build_icon.c">
      <Filter>Resource Files</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\m32common.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\m32def.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\m32exec.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\m32structures.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\m32vars.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\common.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\db.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gfx.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\globals.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gui.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\iob.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\qheap.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\replace.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\resource.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\screen.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\sectorfx.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\sound.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\gameutil.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\getopt.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\trig.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\tile.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
    <ClCompile Include="..\..\source\blood\src\misc.cpp">
      <Filter>Source Files\blood_editor</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\source\build\include\startwin.editor.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\source\build\include\m32script.h">
      <Filter>Header Files\editor</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="..\..\source\blood\rsrc\buildres.rc">
      <Filter>Resource Files</Filter>
    </ResourceCompile>
  </ItemGroup>
</Project>