Fix libmini targets and filters.
authorlateralusX <lateralusx.github@gmail.com>
Thu, 28 Sep 2017 09:23:27 +0000 (11:23 +0200)
committerlateralusX <lateralusx.github@gmail.com>
Tue, 3 Oct 2017 07:20:11 +0000 (09:20 +0200)
15 files changed:
mono/mini/aot-runtime-wasm.c
msvc/libmini-arch.targets [new file with mode: 0644]
msvc/libmini-arch.targets.filters [new file with mode: 0644]
msvc/libmini-common.targets [new file with mode: 0644]
msvc/libmini-common.targets.filters [new file with mode: 0644]
msvc/libmini-interp.targets [new file with mode: 0644]
msvc/libmini-interp.targets.filters [new file with mode: 0644]
msvc/libmini-llvm.targets [new file with mode: 0644]
msvc/libmini-llvm.targets.filters [new file with mode: 0644]
msvc/libmini-posix.targets [new file with mode: 0644]
msvc/libmini-posix.targets.filters [new file with mode: 0644]
msvc/libmini-win32.targets [new file with mode: 0644]
msvc/libmini-win32.targets.filters [new file with mode: 0644]
msvc/libmini.targets
msvc/libmini.targets.filters

index b5328ffc99dd3a24edc960b3a752e9a60e78c56d..f50c59da1426efac09e863dd2c7655575b2b9c7b 100644 (file)
@@ -438,4 +438,8 @@ mono_aot_get_trampoline_full (const char *name, MonoTrampInfo **out_tinfo)
 
        return code;
 }
-#endif
+#else /* TARGET_WASM */
+
+MONO_EMPTY_SOURCE_FILE (aot_runtime_wasm);
+
+#endif /* TARGET_WASM */
diff --git a/msvc/libmini-arch.targets b/msvc/libmini-arch.targets
new file mode 100644 (file)
index 0000000..24fc1aa
--- /dev/null
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="arch_wasm_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-wasm.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-wasm.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-wasm.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-wasm.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="arch_x86_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-x86.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-x86.h"/>
+    <CustomBuildStep Include="$(MonoSourceLocation)\mono\mini\mini-x86.h">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+    </CustomBuildStep>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-x86.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-x86.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\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="$(MonoSourceLocation)\mono\mini\tramp-x86-gsharedvt.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_amd64_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64.h"/>
+    <CustomBuildStep Include="$(MonoSourceLocation)\mono\mini\mini-amd64.h">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+    </CustomBuildStep>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-amd64.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64-gsharedvt.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64-gsharedvt.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64-gsharedvt.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_ppc_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-ppc.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-ppc.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-ppc.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-ppc.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="arch_arm_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-arm.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arm.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-arm.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-arm.c">
+      <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="$(MonoSourceLocation)\mono\mini\mini-arm-gsharedvt.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-arm-gsharedvt.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="arch_arm64_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-arm64.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arm64.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-arm64.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-arm64.c">
+      <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="$(MonoSourceLocation)\mono\mini\mini-arm64-gsharedvt.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arm64-gsharedvt.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-arm64-gsharedvt.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="arch_mips_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-mips.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-mips.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-mips.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-mips.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="arch_sparc_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-sparc.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-sparc.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-sparc.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-sparc.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="arch_s390x_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-s390x.c">
+      <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>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-s390x.h"/>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\support-s390x.h"/>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-s390x.c">
+      <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="$(MonoSourceLocation)\mono\mini\tramp-s390x.c">
+      <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>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-arch.targets.filters b/msvc/libmini-arch.targets.filters
new file mode 100644 (file)
index 0000000..901fb3c
--- /dev/null
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="arch_wasm_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-wasm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\wasm</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-wasm.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\wasm</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-wasm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\wasm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-wasm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\wasm</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_x86_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-x86.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\x86</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-x86.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\x86</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-x86.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\x86</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-x86.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\x86</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-x86-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\x86</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-x86-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\x86</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_amd64_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-amd64.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64-gsharedvt.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\amd64</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_ppc_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-ppc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\ppc</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-ppc.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\ppc</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-ppc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\ppc</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-ppc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\ppc</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_arm_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-arm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arm.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\arm</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-arm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-arm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-arm-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-arm-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_arm64_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-arm64.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arm64.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-arm64.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-arm64.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arm64-gsharedvt.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-arm64-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-arm64-gsharedvt.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\arm64</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_mips_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-mips.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\mips</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-mips.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\mips</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-mips.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\mips</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-mips.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\mips</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_sparc_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-sparc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\sparc</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-sparc.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\sparc</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-sparc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\sparc</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-sparc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\sparc</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="arch_s390x_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-s390x.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\s390x</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-s390x.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\s390x</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\support-s390x.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\arch\s390x</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-s390x.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\s390x</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-s390x.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\arch\s390x</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch">
+      <UniqueIdentifier>{819510FE-1354-40D8-93CA-2FF5EB410FED}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch">
+      <UniqueIdentifier>{9FD04D2D-B4F4-4EC6-82FF-26A2333D4467}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\wasm">
+      <UniqueIdentifier>{B6D0ED07-1561-4C73-97E6-3E0688E3FDB3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\wasm">
+      <UniqueIdentifier>{1EBAD4C5-455D-425F-B036-9D31C3A1D5B5}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\x86">
+      <UniqueIdentifier>{4F64FA1A-0E4D-46ED-97DE-6913D02E6210}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\x86">
+      <UniqueIdentifier>{195D3978-2A6F-4319-8E1C-D0DB1210F6B2}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\amd64">
+      <UniqueIdentifier>{257C0357-BA3E-4E1C-9C35-466AB8436E8C}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\amd64">
+      <UniqueIdentifier>{54DD5925-EFC1-4795-A72F-567572A55127}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\ppc">
+      <UniqueIdentifier>{93654968-5AC2-47D6-B75A-2B2B389E755F}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\ppc">
+      <UniqueIdentifier>{BC2E6DB6-BE05-4CA1-8B7A-C6E479CF18B8}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\arm">
+      <UniqueIdentifier>{AD618FB9-5A86-4FB0-8954-D521472E4ABA}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\arm">
+      <UniqueIdentifier>{BEB75A74-7D5B-46FF-A3C8-54CD43CB3169}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\arm64">
+      <UniqueIdentifier>{215EE8BC-34C7-443B-913D-6C66A12D5423}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\arm64">
+      <UniqueIdentifier>{62141C1C-2506-47B6-87FC-A5BEC57E25C4}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\mips">
+      <UniqueIdentifier>{EAD92105-5ECB-4307-B7B1-E46505F8F663}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\mips">
+      <UniqueIdentifier>{36B76A9F-133A-4A05-BB24-8AF688194DF2}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\sparc">
+      <UniqueIdentifier>{9388C690-91E7-4FA1-86EE-FF8D2B146B23}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\sparc">
+      <UniqueIdentifier>{271C5D45-30DD-490B-B8F1-00BB955EAF71}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\arch\s390x">
+      <UniqueIdentifier>{E241E01E-29A9-4029-AD16-7A9E33B3153C}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\arch\s390x">
+      <UniqueIdentifier>{906B3D7C-D6B7-4EA6-A2B5-2B385C9C2A6C}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-common.targets b/msvc/libmini-common.targets
new file mode 100644 (file)
index 0000000..b201a6a
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="common_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-runtime.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\seq-points.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\seq-points.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\ir-emit.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\method-to-ir.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\cfgdump.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfgdump.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\decompose.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\version.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\optflags-def.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\jit-icalls.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\jit-icalls.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\trace.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\trace.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\patch-info.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-ops.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arch.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dominators.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfold.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\regalloc.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\helpers.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\liveness.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\ssa.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\abcremoval.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\abcremoval.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\local-propagation.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\driver.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debug-mini.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\linear-scan.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\aot-compiler.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-compiler.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-runtime.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-runtime-wasm.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\graph.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-codegen.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-exceptions.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-trampolines.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\branch-opts.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-generic-sharing.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\simd-methods.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tasklets.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\tasklets.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-native-types.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\simd-intrinsics.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-unwind.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\unwind.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\image-writer.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\image-writer.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-gc.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-gc.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\debugger-agent.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debugger-agent.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\xdebug.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm-cpp.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\llvm-jit.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\alias-analysis.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-cross-helpers.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\arch-stubs.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\llvm-runtime.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\type-checking.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\lldb.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\lldb.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\memory-access.c" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-profiler.c" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(MonoSourceLocation)\mono\mini\Makefile.am.in" />
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-common.targets.filters b/msvc/libmini-common.targets.filters
new file mode 100644 (file)
index 0000000..3d27a24
--- /dev/null
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="common_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-runtime.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\seq-points.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\seq-points.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\ir-emit.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\method-to-ir.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\cfgdump.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfgdump.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\decompose.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\version.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\optflags-def.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\jit-icalls.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\jit-icalls.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\trace.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\trace.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\patch-info.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-ops.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arch.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dominators.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfold.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\regalloc.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\helpers.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\liveness.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\ssa.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\abcremoval.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\abcremoval.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\local-propagation.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\driver.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debug-mini.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\linear-scan.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\aot-compiler.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-compiler.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-runtime.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-runtime-wasm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\graph.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-codegen.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-exceptions.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-trampolines.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\branch-opts.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-generic-sharing.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\simd-methods.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tasklets.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\tasklets.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-native-types.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\simd-intrinsics.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-unwind.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\unwind.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\image-writer.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\image-writer.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-gc.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-gc.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\debugger-agent.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debugger-agent.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\xdebug.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm-cpp.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\llvm-jit.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\alias-analysis.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-cross-helpers.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\arch-stubs.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\llvm-runtime.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\type-checking.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\lldb.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\lldb.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\memory-access.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-profiler.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(MonoSourceLocation)\mono\mini\Makefile.am.in">
+      <Filter>Resource Files$(MonoMiniFilterSubFolder)\common</Filter>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\common">
+      <UniqueIdentifier>{5E1443AF-3832-4C37-AD99-0D264DE68344}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource Files$(MonoMiniFilterSubFolder)\common">
+      <UniqueIdentifier>{D09DBA53-D0BA-4E90-B207-4B23A9E7709B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\common">
+      <UniqueIdentifier>{C0C82F0C-77A6-447F-BED2-39FD6ACDDC3A}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-interp.targets b/msvc/libmini-interp.targets
new file mode 100644 (file)
index 0000000..a3b0e63
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="interp_sources">
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\hacks.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\interp.h" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\interp-internals.h" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\interp.c">
+      <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="$(MonoSourceLocation)\mono\mini\interp\interp-stubs.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\mintops.h" />
+    <None Include="$(MonoSourceLocation)\mono\mini\interp\mintops.def" />
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\mintops.c">
+      <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="$(MonoSourceLocation)\mono\mini\interp\transform.c">
+      <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>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-interp.targets.filters b/msvc/libmini-interp.targets.filters
new file mode 100644 (file)
index 0000000..afe32ef
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="interp_sources">
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\hacks.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\interp.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\interp-internals.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClInclude>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\interp.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\interp-stubs.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\interp\mintops.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClInclude>
+    <None Include="$(MonoSourceLocation)\mono\mini\interp\mintops.def">
+      <Filter>Resource Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </None>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\mintops.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\transform.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\interp</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\interp">
+      <UniqueIdentifier>{9E07C63F-9DE3-45EC-AEF6-D55AE5E7B644}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource Files$(MonoMiniFilterSubFolder)\interp">
+      <UniqueIdentifier>{1064DAD3-1B4C-4803-BD5F-D046F98052E4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\interp">
+      <UniqueIdentifier>{5D14595A-15DA-44C8-AC7D-3B296DBC324D}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-llvm.targets b/msvc/libmini-llvm.targets
new file mode 100644 (file)
index 0000000..432b99c
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="llvm_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-llvm-loaded.c">
+      <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="$(MonoSourceLocation)\mono\mini\mini-llvm.c">
+      <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="$(MonoSourceLocation)\mono\mini\llvm-runtime.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="$(MonoSourceLocation)\mono\mini\mini-llvm-cpp.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="$(MonoSourceLocation)\mono\mini\llvm-jit.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>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-llvm.targets.filters b/msvc/libmini-llvm.targets.filters
new file mode 100644 (file)
index 0000000..8bbf121
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="llvm_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-llvm-loaded.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\llvm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-llvm.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\llvm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\llvm-runtime.cpp">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\llvm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-llvm-cpp.cpp">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\llvm</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\llvm-jit.cpp">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\llvm</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\llvm">
+      <UniqueIdentifier>{6FF52301-18F4-41A3-AF3B-6D129E50D8AB}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-posix.targets b/msvc/libmini-posix.targets
new file mode 100644 (file)
index 0000000..39b348a
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="darwin_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-darwin.c">
+      <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>
+  </ItemGroup>
+  <ItemGroup Label="posix_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-posix.c">
+      <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>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-posix.targets.filters b/msvc/libmini-posix.targets.filters
new file mode 100644 (file)
index 0000000..02db2ec
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="darwin_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-darwin.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\darwin</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup Label="posix_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-posix.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\posix</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\darwin">
+      <UniqueIdentifier>{E3BEC2F7-4DE6-43BC-A38D-67414D6CAB8B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\posix">
+      <UniqueIdentifier>{B80745E3-E5F0-47A7-BE31-CBEC8615EDFE}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-win32.targets b/msvc/libmini-win32.targets
new file mode 100644 (file)
index 0000000..33639ac
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="windows_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-windows.c" />
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-windows.h" />
+  </ItemGroup>
+</Project>
diff --git a/msvc/libmini-win32.targets.filters b/msvc/libmini-win32.targets.filters
new file mode 100644 (file)
index 0000000..d7b6f8f
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="windows_sources">
+    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-windows.c">
+      <Filter>Source Files$(MonoMiniFilterSubFolder)\win32</Filter>
+    </ClCompile>
+    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-windows.h">
+      <Filter>Header Files$(MonoMiniFilterSubFolder)\win32</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files$(MonoMiniFilterSubFolder)\win32">
+      <UniqueIdentifier>{B67D965A-45EE-4B01-AE98-CC6470F6DC9E}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files$(MonoMiniFilterSubFolder)\win32">
+      <UniqueIdentifier>{2F0E3758-B8D9-4009-8B48-47F48303D00E}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
index 50ebafb980b0c120fb02eb5a2897a33952dfa16f..999a576a6296c4e0da6036d80c578f3f96825b1f 100644 (file)
@@ -1,137 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-<ItemGroup>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\alias-analysis.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\arch-stubs.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-amd64.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-x86.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\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="$(MonoSourceLocation)\mono\mini\mini-runtime.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-windows.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-x86.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\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="$(MonoSourceLocation)\mono\mini\mini.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\memory-access.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\ir-emit.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\method-to-ir.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\decompose.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\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="$(MonoSourceLocation)\mono\mini\mini-windows.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-x86.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\seq-points.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\version.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\optflags-def.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\cfgdump.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfgdump.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\jit-icalls.h " />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\jit-icalls.c " />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\seq-points.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\trace.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\trace.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\patch-info.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-ops.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arch.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dominators.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfold.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\regalloc.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\helpers.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\liveness.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\ssa.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\abcremoval.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\abcremoval.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\local-propagation.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\driver.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debug-mini.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\linear-scan.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-compiler.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-runtime.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\graph.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-codegen.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-cross-helpers.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-exceptions.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-trampolines.c  " />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\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="$(MonoSourceLocation)\mono\mini\tramp-x86.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\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="$(MonoSourceLocation)\mono\mini\branch-opts.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-generic-sharing.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\simd-methods.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tasklets.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\tasklets.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\simd-intrinsics.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-unwind.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\unwind.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\image-writer.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\image-writer.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-gc.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-gc.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\debugger-agent.h " />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debugger-agent.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\xdebug.c" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm.h" />
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm-cpp.h" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-native-types.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\type-checking.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\lldb.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\interp-stubs.c" />
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-profiler.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <CustomBuildStep Include="$(MonoSourceLocation)\mono\mini\mini-x86.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </CustomBuildStep>
-    <CustomBuildStep Include="$(MonoSourceLocation)\mono\mini\mini-amd64.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-    </CustomBuildStep>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="$(MonoSourceLocation)\mono\mini\Makefile.am.in" />
-  </ItemGroup>
+  <Import Project="libmini-common.targets" />
+  <Import Project="libmini-win32.targets" />
+  <Import Project="libmini-posix.targets" />
+  <Import Project="libmini-arch.targets" />
+  <Import Project="libmini-interp.targets" />
+  <Import Project="libmini-llvm.targets" />
 </Project>
index 87f8e5e3df7ce8045871e86e33585fe146eb47a6..467de8a12af0e6f12d07a191f9554f533d558814 100644 (file)
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-   <ItemGroup>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\abcremoval.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\alias-analysis.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-compiler.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\aot-runtime.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\arch-stubs.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\branch-opts.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfold.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debugger-agent.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\debug-mini.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\decompose.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dominators.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\driver.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-amd64.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\exceptions-x86.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\graph.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\helpers.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\image-writer.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\jit-icalls.c ">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\linear-scan.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\liveness.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\local-propagation.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\method-to-ir.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\memory-access.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-codegen.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-exceptions.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-gc.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-generic-sharing.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-native-types.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-runtime.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-trampolines.c  ">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-windows.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-x86.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\seq-points.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\simd-intrinsics.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\ssa.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tasklets.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\trace.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-x86.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\unwind.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\xdebug.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\cfgdump.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-amd64-gsharedvt.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-cross-helpers.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-x86-gsharedvt.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-amd64-gsharedvt.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\tramp-x86-gsharedvt.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\type-checking.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\lldb.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\interp\interp-stubs.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-    <ClCompile Include="$(MonoSourceLocation)\mono\mini\mini-profiler.c">
-      <Filter>Source Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\abcremoval.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\debugger-agent.h ">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\dwarfwriter.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\ir-emit.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\image-writer.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\seq-points.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\jit-icalls.h ">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-arch.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-gc.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-llvm-cpp.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-ops.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-unwind.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-x86.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\optflags-def.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\patch-info.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\regalloc.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\simd-methods.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\tasklets.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\trace.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\version.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\cfgdump.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-amd64-gsharedvt.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-    <ClInclude Include="$(MonoSourceLocation)\mono\mini\mini-windows.h">
-      <Filter>Header Files$(MonoMiniFilterSubFolder)</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="$(MonoSourceLocation)\mono\mini\Makefile.am.in">
-      <Filter>Resource Files$(MonoMiniFilterSubFolder)</Filter>
-    </None>
-  </ItemGroup>
+  <Import Project="libmini-common.targets.filters" />
+  <Import Project="libmini-win32.targets.filters" />
+  <Import Project="libmini-posix.targets.filters" />
+  <Import Project="libmini-arch.targets.filters" />
+  <Import Project="libmini-interp.targets.filters" />
+  <Import Project="libmini-llvm.targets.filters" />
   <ItemGroup Condition="'$(MonoMiniFilterSubFolder)'!=''">
     <Filter Include="Header Files$(MonoMiniFilterSubFolder)">
       <UniqueIdentifier>{b64924de-7e02-416b-9779-4cc7fe0270e6}</UniqueIdentifier>