@@ -36,19 +36,39 @@ MSBuild.exe "Build.proj"
3636 </ItemGroup >
3737 <Copy SourceFiles =" @(VCTargetsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\%(RecursiveDir)%(Filename)%(Extension)" />
3838 <Copy SourceFiles =" $(MSBuildThisFileDirectory)\Microsoft.Build.CppTasks.Common\bin\Release\net6.0\Microsoft.Build.CppTasks.Common.dll" DestinationFolder =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170" />
39-
39+ <PropertyGroup >
40+ <ApplicationTypeDefaultPropsRootPath >$(MSBuildThisFileDirectory)VCTargets\v170\Application Type\</ApplicationTypeDefaultPropsRootPath >
41+ </PropertyGroup >
4042 <ItemGroup >
41- <PlatformsRootFiles Include =" $(MSBuildThisFileDirectory)\YY.Build.Cross.Tasks\Targets\Linux\*.*" />
42- <PlatformsFiles Include =" $(MSBuildThisFileDirectory)\YY.Build.Cross.Tasks\Targets\Linux\Platforms\**\*.*" />
43+ <ApplicationTypeDefaultPropsPath Include =" $(ApplicationTypeDefaultPropsRootPath)\*\Default.props" />
4344 </ItemGroup >
44- <Copy SourceFiles =" @(PlatformsRootFiles)" DestinationFolder =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\Linux\1.0" />
45- <Copy SourceFiles =" @(PlatformsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\Linux\1.0\Platforms\ARM\PlatformToolsets\%(RecursiveDir)%(Filename)%(Extension)" />
46- <Copy SourceFiles =" @(PlatformsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\Linux\1.0\Platforms\ARM64\PlatformToolsets\%(RecursiveDir)%(Filename)%(Extension)" />
47- <Copy SourceFiles =" @(PlatformsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\Linux\1.0\Platforms\MIPS\PlatformToolsets\%(RecursiveDir)%(Filename)%(Extension)" />
48- <Copy SourceFiles =" @(PlatformsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\Linux\1.0\Platforms\x64\PlatformToolsets\%(RecursiveDir)%(Filename)%(Extension)" />
49- <Copy SourceFiles =" @(PlatformsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\Linux\1.0\Platforms\x86\PlatformToolsets\%(RecursiveDir)%(Filename)%(Extension)" />
45+ <ItemGroup >
46+ <ApplicationType
47+ Include =" @(ApplicationTypeDefaultPropsPath-> Remove(0, $(ApplicationTypeDefaultPropsRootPath.Length))-> Replace('\Default.props','')-> Replace('/Default.props',''))" />
48+ </ItemGroup >
49+ <MSBuild Projects =" $(MSBuildThisFileFullPath)" StopOnFirstFailure =" True" Targets =" CopyApplicationTypeFiles" BuildInParallel =" True" Properties =" CurrentApplicationType=%(ApplicationType.Identity)" />
50+ </Target >
51+ <Target Name =" CopyApplicationTypeFiles" >
52+ <PropertyGroup >
53+ <PlatformsRootPath >$(MSBuildThisFileDirectory)VCTargets\v170\Application Type\$(CurrentApplicationType)\1.0\Platforms\</PlatformsRootPath >
54+ </PropertyGroup >
55+ <ItemGroup >
56+ <PlatformsPath Include =" $(PlatformsRootPath)*\Platform.props" />
57+ </ItemGroup >
58+ <ItemGroup >
59+ <PlatformsName
60+ Include =" @(PlatformsPath-> Remove(0, $(PlatformsRootPath.Length))-> Replace('\Platform.props','')-> Replace('/Platform.props',''))" />
61+ </ItemGroup >
62+ <MSBuild Projects =" $(MSBuildThisFileFullPath)" StopOnFirstFailure =" True" Targets =" CopyPlatformToolsetsFiles" BuildInParallel =" True" Properties =" CurrentPlatformName=%(PlatformsName.Identity)" />
63+ </Target >
64+ <Target Name =" CopyPlatformToolsetsFiles" >
65+ <ItemGroup >
66+ <PlatformsRootFiles Include =" $(MSBuildThisFileDirectory)\YY.Build.Cross.Tasks\Targets\$(CurrentApplicationType)\*.*" />
67+ <PlatformsFiles Include =" $(MSBuildThisFileDirectory)\YY.Build.Cross.Tasks\Targets\$(CurrentApplicationType)\Platforms\**\*.*" />
68+ </ItemGroup >
69+ <Copy SourceFiles =" @(PlatformsRootFiles)" DestinationFolder =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\$(CurrentApplicationType)\1.0" />
70+ <Copy SourceFiles =" @(PlatformsFiles)" DestinationFiles =" $(MSBuildThisFileDirectory)\Release\VCTargets\v170\Application Type\$(CurrentApplicationType)\1.0\Platforms\$(CurrentPlatformName)\PlatformToolsets\%(RecursiveDir)%(Filename)%(Extension)" />
5071 </Target >
51-
5272 <Target Name =" _GetProjectAllConfiguration" Returns =" @(AllProjectReferenceConfigurations)" >
5373 <!-- 故意过滤Debug配置-->
5474 <CreateItem
0 commit comments