Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Lorensson <lateralusx.github@gmail.com>2016-07-06 07:28:02 +0300
committerMiguel de Icaza <miguel@gnome.org>2016-07-06 07:28:02 +0300
commit4d9ffd3db28563a57bc29321d5b4faba79f19006 (patch)
tree6380d5d065ec27a7be9254fdee8493e30dd3a87e
parent4261bb66964a26f73b26a086ea0145ab10784077 (diff)
Added support to build mono runtime as a static library. (#3231)
libmono will use static library when building its dynamic library. This gives the option to build binaries that could link the static version of mono runtime or use the dynamic version of the same library. The default build binaries still link against the dynamic version of the runtime.
-rw-r--r--msvc/libmono-static.vcxproj340
-rw-r--r--msvc/libmono-static.vcxproj.filters249
-rw-r--r--msvc/libmono.vcxproj137
-rw-r--r--msvc/libmono.vcxproj.filters235
-rw-r--r--msvc/libmonoruntime.vcxproj16
-rw-r--r--msvc/mono.sln11
6 files changed, 615 insertions, 373 deletions
diff --git a/msvc/libmono-static.vcxproj b/msvc/libmono-static.vcxproj
new file mode 100644
index 00000000000..66283179cfe
--- /dev/null
+++ b/msvc/libmono-static.vcxproj
@@ -0,0 +1,340 @@
+<?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>
+ <ItemGroup>
+ <ClCompile Include="..\mono\metadata\remoting.c" />
+ <ClCompile Include="..\mono\mini\alias-analysis.c" />
+ <ClCompile Include="..\mono\mini\arch-stubs.c" />
+ <ClCompile Include="..\mono\mini\exceptions-amd64.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\exceptions-x86.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-amd64.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-amd64-gsharedvt.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-runtime.c" />
+ <ClCompile Include="..\mono\mini\mini-windows.c" />
+ <ClCompile Include="..\mono\mini\mini-x86.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-x86-gsharedvt.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini.c" />
+ <ClInclude Include="..\mono\metadata\remoting.h" />
+ <ClInclude Include="..\mono\mini\ir-emit.h" />
+ <ClCompile Include="..\mono\mini\method-to-ir.c" />
+ <ClCompile Include="..\mono\mini\decompose.c" />
+ <ClInclude Include="..\mono\mini\mini-amd64.h">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-amd64-gsharedvt.h">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-x86.h">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini.h" />
+ <ClInclude Include="..\mono\mini\seq-points.h" />
+ <ClInclude Include="..\mono\mini\version.h" />
+ <ClInclude Include="..\mono\mini\optflags-def.h" />
+ <ClInclude Include="..\mono\mini\cfgdump.h" />
+ <ClCompile Include="..\mono\mini\cfgdump.c" />
+ <ClInclude Include="..\mono\mini\jit-icalls.h " />
+ <ClCompile Include="..\mono\mini\jit-icalls.c " />
+ <ClCompile Include="..\mono\mini\seq-points.c" />
+ <ClCompile Include="..\mono\mini\trace.c" />
+ <ClInclude Include="..\mono\mini\trace.h" />
+ <ClInclude Include="..\mono\mini\patch-info.h" />
+ <ClInclude Include="..\mono\mini\mini-ops.h" />
+ <ClInclude Include="..\mono\mini\mini-arch.h" />
+ <ClCompile Include="..\mono\mini\dominators.c" />
+ <ClCompile Include="..\mono\mini\cfold.c" />
+ <ClInclude Include="..\mono\mini\regalloc.h" />
+ <ClCompile Include="..\mono\mini\helpers.c" />
+ <ClCompile Include="..\mono\mini\liveness.c" />
+ <ClCompile Include="..\mono\mini\ssa.c" />
+ <ClCompile Include="..\mono\mini\abcremoval.c" />
+ <ClInclude Include="..\mono\mini\abcremoval.h" />
+ <ClCompile Include="..\mono\mini\local-propagation.c" />
+ <ClCompile Include="..\mono\mini\driver.c" />
+ <ClCompile Include="..\mono\mini\debug-mini.c" />
+ <ClCompile Include="..\mono\mini\linear-scan.c" />
+ <ClCompile Include="..\mono\mini\aot-compiler.c" />
+ <ClCompile Include="..\mono\mini\aot-runtime.c" />
+ <ClCompile Include="..\mono\mini\graph.c" />
+ <ClCompile Include="..\mono\mini\mini-codegen.c" />
+ <ClCompile Include="..\mono\mini\mini-cross-helpers.c" />
+ <ClCompile Include="..\mono\mini\mini-exceptions.c" />
+ <ClCompile Include="..\mono\mini\mini-exceptions-native-unwinder.c" />
+ <ClCompile Include="..\mono\mini\mini-trampolines.c " />
+ <ClCompile Include="..\mono\mini\tramp-amd64.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-amd64-gsharedvt.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-x86.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-x86-gsharedvt.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\branch-opts.c" />
+ <ClCompile Include="..\mono\mini\mini-generic-sharing.c" />
+ <ClInclude Include="..\mono\mini\simd-methods.h" />
+ <ClCompile Include="..\mono\mini\tasklets.c" />
+ <ClInclude Include="..\mono\mini\tasklets.h" />
+ <ClCompile Include="..\mono\mini\simd-intrinsics.c" />
+ <ClInclude Include="..\mono\mini\mini-unwind.h" />
+ <ClCompile Include="..\mono\mini\unwind.c" />
+ <ClInclude Include="..\mono\mini\image-writer.h" />
+ <ClCompile Include="..\mono\mini\image-writer.c" />
+ <ClInclude Include="..\mono\mini\dwarfwriter.h" />
+ <ClCompile Include="..\mono\mini\dwarfwriter.c" />
+ <ClInclude Include="..\mono\mini\mini-gc.h" />
+ <ClCompile Include="..\mono\mini\mini-gc.c" />
+ <ClInclude Include="..\mono\mini\debugger-agent.h " />
+ <ClCompile Include="..\mono\mini\debugger-agent.c" />
+ <ClCompile Include="..\mono\mini\xdebug.c" />
+ <ClInclude Include="..\mono\mini\mini-llvm.h" />
+ <ClInclude Include="..\mono\mini\mini-llvm-cpp.h" />
+ <ClCompile Include="..\mono\mini\mini-native-types.c" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{CB0D9E92-293C-439C-9AC7-C5F59B6E0772}</ProjectGuid>
+ <RootNamespace>libmono-static</RootNamespace>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="mono.props" />
+ </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" />
+ <Import Project="mono.props" />
+ </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" />
+ <Import Project="mono.props" />
+ </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" />
+ <Import Project="mono.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)$(MONO_TARGET_SUFFIX)</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)$(MONO_TARGET_SUFFIX)</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectName)$(MONO_TARGET_SUFFIX)</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectName)$(MONO_TARGET_SUFFIX)</TargetName>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\lib\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\lib\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\lib\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\lib\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\obj\$(ProjectName)$(MONO_TARGET_SUFFIX)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\obj\$(ProjectName)$(MONO_TARGET_SUFFIX)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\obj\$(ProjectName)$(MONO_TARGET_SUFFIX)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(MONO_BUILD_DIR_PREFIX)$(Platform)\obj\$(ProjectName)$(MONO_TARGET_SUFFIX)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <PreBuildEvent>
+ <Command>
+ </Command>
+ </PreBuildEvent>
+ <ClCompile>
+ <AdditionalOptions>/D /NODEFAULTLIB:LIBCD" " %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(MONO_DIR);$(LIBGC_CPPFLAGS_INCLUDE);$(GLIB_CFLAGS_INCLUDE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>false</BrowseInformation>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;4018;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <PostBuildEvent>
+ <Command>.\libmono.bat "$(MONO_INCLUDE_DIR)" "$(SolutionDir)include\mono" -q</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <PreBuildEvent>
+ <Command>
+ </Command>
+ </PreBuildEvent>
+ <ClCompile>
+ <AdditionalOptions>/D /NODEFAULTLIB:LIBCD" " %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(MONO_DIR);$(LIBGC_CPPFLAGS_INCLUDE);$(GLIB_CFLAGS_INCLUDE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;WIN64;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>false</BrowseInformation>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;4018;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <PostBuildEvent>
+ <Command>.\libmono.bat "$(MONO_INCLUDE_DIR)" "$(SolutionDir)include\mono" -q</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <PreBuildEvent>
+ <Command>
+ </Command>
+ </PreBuildEvent>
+ <ClCompile>
+ <AdditionalOptions>/D /NODEFAULTLIB:LIBCD" " %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>$(MONO_DIR);$(LIBGC_CPPFLAGS_INCLUDE);$(GLIB_CFLAGS_INCLUDE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PostBuildEvent>
+ <Command>.\libmono.bat "$(MONO_INCLUDE_DIR)" "$(SolutionDir)include\mono" -q</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <PreBuildEvent>
+ <Command>
+ </Command>
+ </PreBuildEvent>
+ <ClCompile>
+ <AdditionalOptions>/D /NODEFAULTLIB:LIBCD" " %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>$(MONO_DIR);$(LIBGC_CPPFLAGS_INCLUDE);$(GLIB_CFLAGS_INCLUDE);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;WIN64;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <PostBuildEvent>
+ <Command>.\libmono.bat "$(MONO_INCLUDE_DIR)" "$(SolutionDir)include\mono" -q</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <CustomBuildStep Include="..\mono\mini\mini-x86.h">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </CustomBuildStep>
+ <CustomBuildStep Include="..\mono\mini\mini-amd64.h">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuildStep>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="eglib.vcxproj">
+ <Project>{158073ed-99ae-4196-9edc-ddb2344f8466}</Project>
+ </ProjectReference>
+ <ProjectReference Include="genmdesc.vcxproj">
+ <Project>{b7098dfa-31e6-4006-8a15-1c9a4e925149}</Project>
+ </ProjectReference>
+ <ProjectReference Include="libgc.vcxproj">
+ <Project>{eb56000b-c80b-4e8b-908d-d84d31b517d3}</Project>
+ </ProjectReference>
+ <ProjectReference Include="libgcmonosgen.vcxproj">
+ <Project>{c36612bd-22d3-4b95-85e2-7fdc4fc5d740}</Project>
+ </ProjectReference>
+ <ProjectReference Include="libmonoruntime.vcxproj">
+ <Project>{c36612bd-22d3-4b95-85e2-7fdc4fc5d739}</Project>
+ </ProjectReference>
+ <ProjectReference Include="libmonoutils.vcxproj">
+ <Project>{8fc2b0c8-51ad-49df-851f-5d01a77a75e4}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/msvc/libmono-static.vcxproj.filters b/msvc/libmono-static.vcxproj.filters
new file mode 100644
index 00000000000..75748b858be
--- /dev/null
+++ b/msvc/libmono-static.vcxproj.filters
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\mono\mini\abcremoval.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\alias-analysis.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\aot-compiler.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\aot-runtime.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\arch-stubs.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\branch-opts.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\cfold.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\debugger-agent.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\debug-mini.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\decompose.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\dominators.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\driver.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\dwarfwriter.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\exceptions-amd64.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\exceptions-x86.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\graph.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\helpers.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\image-writer.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\jit-icalls.c ">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\linear-scan.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\liveness.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\local-propagation.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\method-to-ir.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-amd64.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-codegen.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-exceptions.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-gc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-generic-sharing.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-native-types.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-runtime.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-trampolines.c ">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-windows.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-x86.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\metadata\remoting.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\seq-points.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\simd-intrinsics.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\ssa.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tasklets.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\trace.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-amd64.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-x86.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\unwind.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\xdebug.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\cfgdump.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-amd64-gsharedvt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-cross-helpers.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-exceptions-native-unwinder.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\mini-x86-gsharedvt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-amd64-gsharedvt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\mono\mini\tramp-x86-gsharedvt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\mono\mini\abcremoval.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\debugger-agent.h ">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\dwarfwriter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\ir-emit.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\image-writer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\seq-points.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\jit-icalls.h ">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-amd64.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-arch.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-gc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-llvm.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-llvm-cpp.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-ops.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-unwind.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-x86.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\optflags-def.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\patch-info.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\regalloc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\metadata\remoting.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\simd-methods.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\tasklets.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\trace.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\version.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\cfgdump.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\mono\mini\mini-amd64-gsharedvt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{bdc9f80b-3045-49d2-bb7b-510450371395}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{f7700495-afaa-4d16-9aac-79d54d10de23}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{5370c3c4-b6ec-4f8a-8b21-ce4e782720a6}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/msvc/libmono.vcxproj b/msvc/libmono.vcxproj
index 6fca2cc5ae4..3acce45d4bb 100644
--- a/msvc/libmono.vcxproj
+++ b/msvc/libmono.vcxproj
@@ -18,124 +18,6 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\mono\metadata\remoting.c" />
- <ClCompile Include="..\mono\mini\alias-analysis.c" />
- <ClCompile Include="..\mono\mini\arch-stubs.c" />
- <ClCompile Include="..\mono\mini\exceptions-amd64.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\exceptions-x86.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-amd64.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-amd64-gsharedvt.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-runtime.c" />
- <ClCompile Include="..\mono\mini\mini-windows.c" />
- <ClCompile Include="..\mono\mini\mini-x86.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-x86-gsharedvt.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini.c" />
- <ClInclude Include="..\mono\metadata\remoting.h" />
- <ClInclude Include="..\mono\mini\ir-emit.h" />
- <ClCompile Include="..\mono\mini\method-to-ir.c" />
- <ClCompile Include="..\mono\mini\decompose.c" />
- <ClInclude Include="..\mono\mini\mini-amd64.h">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-amd64-gsharedvt.h">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-x86.h">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini.h" />
- <ClInclude Include="..\mono\mini\seq-points.h" />
- <ClInclude Include="..\mono\mini\version.h" />
- <ClInclude Include="..\mono\mini\optflags-def.h" />
- <ClInclude Include="..\mono\mini\cfgdump.h" />
- <ClCompile Include="..\mono\mini\cfgdump.c" />
- <ClInclude Include="..\mono\mini\jit-icalls.h " />
- <ClCompile Include="..\mono\mini\jit-icalls.c " />
- <ClCompile Include="..\mono\mini\seq-points.c" />
- <ClCompile Include="..\mono\mini\trace.c" />
- <ClInclude Include="..\mono\mini\trace.h" />
- <ClInclude Include="..\mono\mini\patch-info.h" />
- <ClInclude Include="..\mono\mini\mini-ops.h" />
- <ClInclude Include="..\mono\mini\mini-arch.h" />
- <ClCompile Include="..\mono\mini\dominators.c" />
- <ClCompile Include="..\mono\mini\cfold.c" />
- <ClInclude Include="..\mono\mini\regalloc.h" />
- <ClCompile Include="..\mono\mini\helpers.c" />
- <ClCompile Include="..\mono\mini\liveness.c" />
- <ClCompile Include="..\mono\mini\ssa.c" />
- <ClCompile Include="..\mono\mini\abcremoval.c" />
- <ClInclude Include="..\mono\mini\abcremoval.h" />
- <ClCompile Include="..\mono\mini\local-propagation.c" />
- <ClCompile Include="..\mono\mini\driver.c" />
- <ClCompile Include="..\mono\mini\debug-mini.c" />
- <ClCompile Include="..\mono\mini\linear-scan.c" />
- <ClCompile Include="..\mono\mini\aot-compiler.c" />
- <ClCompile Include="..\mono\mini\aot-runtime.c" />
- <ClCompile Include="..\mono\mini\graph.c" />
- <ClCompile Include="..\mono\mini\mini-codegen.c" />
- <ClCompile Include="..\mono\mini\mini-cross-helpers.c" />
- <ClCompile Include="..\mono\mini\mini-exceptions.c" />
- <ClCompile Include="..\mono\mini\mini-exceptions-native-unwinder.c" />
- <ClCompile Include="..\mono\mini\mini-trampolines.c " />
- <ClCompile Include="..\mono\mini\tramp-amd64.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-amd64-gsharedvt.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-x86.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-x86-gsharedvt.c">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
- </ClCompile>
- <ClCompile Include="..\mono\mini\branch-opts.c" />
- <ClCompile Include="..\mono\mini\mini-generic-sharing.c" />
- <ClInclude Include="..\mono\mini\simd-methods.h" />
- <ClCompile Include="..\mono\mini\tasklets.c" />
- <ClInclude Include="..\mono\mini\tasklets.h" />
- <ClCompile Include="..\mono\mini\simd-intrinsics.c" />
- <ClInclude Include="..\mono\mini\mini-unwind.h" />
- <ClCompile Include="..\mono\mini\unwind.c" />
- <ClInclude Include="..\mono\mini\image-writer.h" />
- <ClCompile Include="..\mono\mini\image-writer.c" />
- <ClInclude Include="..\mono\mini\dwarfwriter.h" />
- <ClCompile Include="..\mono\mini\dwarfwriter.c" />
- <ClInclude Include="..\mono\mini\mini-gc.h" />
- <ClCompile Include="..\mono\mini\mini-gc.c" />
- <ClInclude Include="..\mono\mini\debugger-agent.h " />
- <ClCompile Include="..\mono\mini\debugger-agent.c" />
- <ClCompile Include="..\mono\mini\xdebug.c" />
- <ClInclude Include="..\mono\mini\mini-llvm.h" />
- <ClInclude Include="..\mono\mini\mini-llvm-cpp.h" />
- <ClCompile Include="..\mono\mini\mini-native-types.c" />
- </ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{CB0D9E92-293C-439C-9AC7-C5F59B6E0771}</ProjectGuid>
<RootNamespace>libmono</RootNamespace>
@@ -235,10 +117,10 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<ProjectReference>
- <LinkLibraryDependencies>false</LinkLibraryDependencies>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
</ProjectReference>
<Link>
- <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;libmono-static$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>$(MONO_DEF)</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -283,10 +165,10 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<ProjectReference>
- <LinkLibraryDependencies>false</LinkLibraryDependencies>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
</ProjectReference>
<Link>
- <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;libmono-static$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>$(MONO_DEF)</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -322,10 +204,10 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<ProjectReference>
- <LinkLibraryDependencies>false</LinkLibraryDependencies>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
</ProjectReference>
<Link>
- <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;libmono-static$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>$(MONO_DEF)</ModuleDefinitionFile>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
@@ -366,10 +248,10 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<ProjectReference>
- <LinkLibraryDependencies>false</LinkLibraryDependencies>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
</ProjectReference>
<Link>
- <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>eglib.lib;libmonoutils.lib;libmonoruntime$(MONO_TARGET_SUFFIX).lib;libmono-static$(MONO_TARGET_SUFFIX).lib;$(GC_LIB);%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ModuleDefinitionFile>$(MONO_DEF)</ModuleDefinitionFile>
<ImportLibrary>$(MONO_BUILD_DIR_PREFIX)$(Platform)\lib\$(Configuration)\$(TargetName).lib</ImportLibrary>
@@ -403,6 +285,9 @@
<ProjectReference Include="libgcmonosgen.vcxproj">
<Project>{c36612bd-22d3-4b95-85e2-7fdc4fc5d740}</Project>
</ProjectReference>
+ <ProjectReference Include="libmono-static.vcxproj">
+ <Project>{cb0d9e92-293c-439c-9ac7-c5f59b6e0772}</Project>
+ </ProjectReference>
<ProjectReference Include="libmonoruntime.vcxproj">
<Project>{c36612bd-22d3-4b95-85e2-7fdc4fc5d739}</Project>
</ProjectReference>
diff --git a/msvc/libmono.vcxproj.filters b/msvc/libmono.vcxproj.filters
index 75748b858be..0d407ea4f94 100644
--- a/msvc/libmono.vcxproj.filters
+++ b/msvc/libmono.vcxproj.filters
@@ -1,241 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
- <ClCompile Include="..\mono\mini\abcremoval.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\alias-analysis.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\aot-compiler.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\aot-runtime.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\arch-stubs.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\branch-opts.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\cfold.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\debugger-agent.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\debug-mini.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\decompose.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\dominators.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\driver.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\dwarfwriter.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\exceptions-amd64.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\exceptions-x86.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\graph.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\helpers.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\image-writer.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\jit-icalls.c ">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\linear-scan.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\liveness.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\local-propagation.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\method-to-ir.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-amd64.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-codegen.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-exceptions.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-gc.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-generic-sharing.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-native-types.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-runtime.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-trampolines.c ">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-windows.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-x86.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\metadata\remoting.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\seq-points.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\simd-intrinsics.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\ssa.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tasklets.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\trace.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-amd64.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-x86.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\unwind.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\xdebug.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\cfgdump.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-amd64-gsharedvt.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-cross-helpers.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-exceptions-native-unwinder.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\mini-x86-gsharedvt.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-amd64-gsharedvt.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\mono\mini\tramp-x86-gsharedvt.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\mono\mini\abcremoval.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\debugger-agent.h ">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\dwarfwriter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\ir-emit.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\image-writer.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\seq-points.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\jit-icalls.h ">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-amd64.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-arch.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-gc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-llvm.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-llvm-cpp.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-ops.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-unwind.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-x86.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\optflags-def.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\patch-info.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\regalloc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\metadata\remoting.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\simd-methods.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\tasklets.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\trace.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\version.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\cfgdump.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\mono\mini\mini-amd64-gsharedvt.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{bdc9f80b-3045-49d2-bb7b-510450371395}</UniqueIdentifier>
</Filter>
diff --git a/msvc/libmonoruntime.vcxproj b/msvc/libmonoruntime.vcxproj
index c02736c1bff..d0c79d0f0a4 100644
--- a/msvc/libmonoruntime.vcxproj
+++ b/msvc/libmonoruntime.vcxproj
@@ -273,9 +273,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
- <Lib>
- <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
- </Lib>
+ <Lib />
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
@@ -292,9 +290,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
- <Lib>
- <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
- </Lib>
+ <Lib />
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -314,9 +310,7 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
- <Lib>
- <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
- </Lib>
+ <Lib />
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -336,9 +330,7 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
- <Lib>
- <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
- </Lib>
+ <Lib />
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/msvc/mono.sln b/msvc/mono.sln
index 408a8b79531..0861cda5405 100644
--- a/msvc/mono.sln
+++ b/msvc/mono.sln
@@ -161,6 +161,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mono-mini-regression-aot-te
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "regression", "regression", "{A0068765-334B-414C-8E21-8376CD2EC9F6}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmono-static", "libmono-static.vcxproj", "{CB0D9E92-293C-439C-9AC7-C5F59B6E0772}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -351,6 +353,14 @@ Global
{D632D664-C0F5-4B60-9375-BDDAD5C7A649}.Release|Win32.Build.0 = Release|Win32
{D632D664-C0F5-4B60-9375-BDDAD5C7A649}.Release|x64.ActiveCfg = Release|x64
{D632D664-C0F5-4B60-9375-BDDAD5C7A649}.Release|x64.Build.0 = Release|x64
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Debug|Win32.Build.0 = Debug|Win32
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Debug|x64.ActiveCfg = Debug|x64
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Debug|x64.Build.0 = Debug|x64
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Release|Win32.ActiveCfg = Release|Win32
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Release|Win32.Build.0 = Release|Win32
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Release|x64.ActiveCfg = Release|x64
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -382,6 +392,7 @@ Global
{3E0D229E-C39F-4EDA-9A6A-A33ECEA0322D} = {A0068765-334B-414C-8E21-8376CD2EC9F6}
{D632D664-C0F5-4B60-9375-BDDAD5C7A649} = {A0068765-334B-414C-8E21-8376CD2EC9F6}
{A0068765-334B-414C-8E21-8376CD2EC9F6} = {ECA11C76-E192-4F67-A8FA-28B637D9716F}
+ {CB0D9E92-293C-439C-9AC7-C5F59B6E0772} = {DE3617B4-17A8-4E5F-A00F-BA43D956881F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
AMDCaProjectFile = C:\Users\Owner\Development\monogit\mono\msvc\CodeAnalyst\mono.caw