diff --git a/Directory.Build.Props b/Directory.Build.Props
index 1db701da..a15bd841 100644
--- a/Directory.Build.Props
+++ b/Directory.Build.Props
@@ -3,9 +3,9 @@
- v143
- v142
- v141
+ v141
+ v142
+ v143
10.0
10.0.18362.0
@@ -33,12 +33,11 @@
2.3.4.5
- $(Platform)
- x86
- $(SolutionDir)_build\$(CmakePlatform)\$(Configuration)
- $(CmakeOutDir)\
+ $(Platform)
+ x86
+ $(SolutionDir)_build\$(CppWinRTPlatform)\$(Configuration)\
+ $(OutDir)
$(SolutionDir)_build\x86\$(Configuration)\
- $(CmakeOutDir)\
@@ -64,4 +63,10 @@
+
+
+
+
+
diff --git a/Directory.Build.Targets b/Directory.Build.Targets
new file mode 100644
index 00000000..98abcdd3
--- /dev/null
+++ b/Directory.Build.Targets
@@ -0,0 +1,7 @@
+
+
+
+ $(OutDir)temp\$(ProjectName)\
+
+
+
diff --git a/build_test_all.cmd b/build_test_all.cmd
index 13a68f6c..e0325eb5 100644
--- a/build_test_all.cmd
+++ b/build_test_all.cmd
@@ -3,6 +3,7 @@
set target_platform=%1
set target_configuration=%2
set target_version=%3
+set clean_intermediate_files=%4
if "%target_platform%"=="" set target_platform=x64
if "%target_configuration%"=="" set target_configuration=Release
diff --git a/cppwinrt/cppwinrt.vcxproj b/cppwinrt/cppwinrt.vcxproj
index 092591a8..81b6703e 100644
--- a/cppwinrt/cppwinrt.vcxproj
+++ b/cppwinrt/cppwinrt.vcxproj
@@ -190,20 +190,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
Disabled
diff --git a/natvis/cppwinrtvisualizer.vcxproj b/natvis/cppwinrtvisualizer.vcxproj
index e45c78a1..39777228 100644
--- a/natvis/cppwinrtvisualizer.vcxproj
+++ b/natvis/cppwinrtvisualizer.vcxproj
@@ -67,25 +67,14 @@
-
+
true
- x86\$(Configuration)\$(Deployment)\
- x86\$(Configuration)\$(Deployment)\
-
- true
- x64\$(Configuration)\$(Deployment)\
- x64\$(Configuration)\$(Deployment)\
-
-
+
false
- x86\$(Configuration)\$(Deployment)\
- x86\$(Configuration)\$(Deployment)\
-
- false
- x64\$(Configuration)\$(Deployment)\
- x64\$(Configuration)\$(Deployment)\
+
+ $(CppWinRTPlatform)\$(Configuration)\$(Deployment)\
diff --git a/prebuild/prebuild.vcxproj b/prebuild/prebuild.vcxproj
index 01335f3b..8308ae56 100644
--- a/prebuild/prebuild.vcxproj
+++ b/prebuild/prebuild.vcxproj
@@ -106,20 +106,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
Disabled
diff --git a/scratch/scratch.vcxproj b/scratch/scratch.vcxproj
index 5f2adb1a..4a26617b 100644
--- a/scratch/scratch.vcxproj
+++ b/scratch/scratch.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/Directory.Build.Props b/test/Directory.Build.Props
new file mode 100644
index 00000000..84e38122
--- /dev/null
+++ b/test/Directory.Build.Props
@@ -0,0 +1,10 @@
+
+
+
+
+ v142
+
+
+
+
+
diff --git a/test/old_tests/Component/Component.vcxproj b/test/old_tests/Component/Component.vcxproj
index e0d413a8..2ce8c800 100644
--- a/test/old_tests/Component/Component.vcxproj
+++ b/test/old_tests/Component/Component.vcxproj
@@ -121,7 +121,6 @@
false
..\..;$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
false
@@ -140,7 +139,6 @@
false
..\..;$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
false
@@ -159,14 +157,12 @@
false
..\..;$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
false
false
..\..;$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/old_tests/Composable/Composable.vcxproj b/test/old_tests/Composable/Composable.vcxproj
index 71bf5eff..b4b29d96 100644
--- a/test/old_tests/Composable/Composable.vcxproj
+++ b/test/old_tests/Composable/Composable.vcxproj
@@ -121,7 +121,6 @@
false
..\..;$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
false
@@ -140,7 +139,6 @@
false
..\..;$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
false
@@ -159,14 +157,12 @@
false
..\..;$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
false
false
..\..;$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
Midl
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/old_tests/UnitTests/Tests.vcxproj b/test/old_tests/UnitTests/Tests.vcxproj
index 3be42e48..aedd02bf 100644
--- a/test/old_tests/UnitTests/Tests.vcxproj
+++ b/test/old_tests/UnitTests/Tests.vcxproj
@@ -214,33 +214,11 @@
-
- true
- $(OutDir)temp\$(ProjectName)\
-
-
+
true
-
- true
-
-
- true
- $(OutDir)temp\$(ProjectName)\
-
-
+
false
- $(OutDir)temp\$(ProjectName)\
-
-
- false
-
-
- false
-
-
- false
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test/test.vcxproj b/test/test/test.vcxproj
index f66d98dc..dc6c96ce 100644
--- a/test/test/test.vcxproj
+++ b/test/test/test.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/test_component/test_component.vcxproj b/test/test_component/test_component.vcxproj
index 3a2eb198..55096520 100644
--- a/test/test_component/test_component.vcxproj
+++ b/test/test_component/test_component.vcxproj
@@ -118,7 +118,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -131,7 +130,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -144,12 +142,10 @@
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_component_base/test_component_base.vcxproj b/test/test_component_base/test_component_base.vcxproj
index 2a93b745..8bf80468 100644
--- a/test/test_component_base/test_component_base.vcxproj
+++ b/test/test_component_base/test_component_base.vcxproj
@@ -118,7 +118,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -131,7 +130,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -144,12 +142,10 @@
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_component_derived/test_component_derived.vcxproj b/test/test_component_derived/test_component_derived.vcxproj
index 2dabc71e..d444a211 100644
--- a/test/test_component_derived/test_component_derived.vcxproj
+++ b/test/test_component_derived/test_component_derived.vcxproj
@@ -118,7 +118,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -131,7 +130,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -144,12 +142,10 @@
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_component_fast/test_component_fast.vcxproj b/test/test_component_fast/test_component_fast.vcxproj
index 50119cd0..9f42be8e 100644
--- a/test/test_component_fast/test_component_fast.vcxproj
+++ b/test/test_component_fast/test_component_fast.vcxproj
@@ -119,7 +119,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -132,7 +131,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -145,12 +143,10 @@
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_component_folders/test_component_folders.vcxproj b/test/test_component_folders/test_component_folders.vcxproj
index d40e69d4..b552d147 100644
--- a/test/test_component_folders/test_component_folders.vcxproj
+++ b/test/test_component_folders/test_component_folders.vcxproj
@@ -118,7 +118,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -131,7 +130,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -144,12 +142,10 @@
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_component_no_pch/test_component_no_pch.vcxproj b/test/test_component_no_pch/test_component_no_pch.vcxproj
index 787d9f4a..b4ad8741 100644
--- a/test/test_component_no_pch/test_component_no_pch.vcxproj
+++ b/test/test_component_no_pch/test_component_no_pch.vcxproj
@@ -118,7 +118,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -131,7 +130,6 @@
Midl
$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
@@ -144,12 +142,10 @@
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
Midl
$(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_cpp20/test_cpp20.vcxproj b/test/test_cpp20/test_cpp20.vcxproj
index a707c516..79967de1 100644
--- a/test/test_cpp20/test_cpp20.vcxproj
+++ b/test/test_cpp20/test_cpp20.vcxproj
@@ -108,20 +108,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/test_fast/test_fast.vcxproj b/test/test_fast/test_fast.vcxproj
index 3ce85f29..dbf3d9b8 100644
--- a/test/test_fast/test_fast.vcxproj
+++ b/test/test_fast/test_fast.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/test_fast_fwd/test_fast_fwd.vcxproj b/test/test_fast_fwd/test_fast_fwd.vcxproj
index bae6f792..c01406e3 100644
--- a/test/test_fast_fwd/test_fast_fwd.vcxproj
+++ b/test/test_fast_fwd/test_fast_fwd.vcxproj
@@ -59,7 +59,6 @@
Midl
- $(OutDir)temp\$(ProjectName)\
diff --git a/test/test_module_lock_custom/test_module_lock_custom.vcxproj b/test/test_module_lock_custom/test_module_lock_custom.vcxproj
index 330aafe1..6bb40e76 100644
--- a/test/test_module_lock_custom/test_module_lock_custom.vcxproj
+++ b/test/test_module_lock_custom/test_module_lock_custom.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/test_module_lock_none/test_module_lock_none.vcxproj b/test/test_module_lock_none/test_module_lock_none.vcxproj
index a4c3d40c..7f460c6b 100644
--- a/test/test_module_lock_none/test_module_lock_none.vcxproj
+++ b/test/test_module_lock_none/test_module_lock_none.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/test_slow/test_slow.vcxproj b/test/test_slow/test_slow.vcxproj
index 6ee91fbb..75891b64 100644
--- a/test/test_slow/test_slow.vcxproj
+++ b/test/test_slow/test_slow.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed
diff --git a/test/test_win7/test_win7.vcxproj b/test/test_win7/test_win7.vcxproj
index c1a06dce..b85b6a44 100644
--- a/test/test_win7/test_win7.vcxproj
+++ b/test/test_win7/test_win7.vcxproj
@@ -107,20 +107,6 @@
-
- $(OutDir)temp\$(ProjectName)\
-
-
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
-
- $(OutDir)temp\$(ProjectName)\
-
MaxSpeed