|
93 | 93 | <Import Project="$(RepoRoot)src\Microsoft.Diagnostics.Monitoring.StartupHook\ProjectsToPublish.props" /> |
94 | 94 | <Import Project="$(RepositoryEngineeringDir)PublishProjects.targets" /> |
95 | 95 |
|
96 | | - <ItemGroup Label="Computed Publish Assets"> |
97 | | - <!-- Pack the profiler library for each platform. --> |
98 | | - <AdditionalRIDSpecificPublishFile |
99 | | - Include="@(MonitorProfilerLibraryFile); |
100 | | - @(MutatingMonitorProfilerLibraryFile); |
101 | | - @(MonitorProfilerSymbolsFile); |
102 | | - @(MutatingMonitorProfilerSymbolsFile); |
103 | | - @(CommonMonitorProfilerSymbolsFile); |
104 | | - "> |
105 | | - <RelativePath>shared/%(TargetRid)/native/%(Filename)%(Extension)</RelativePath> |
106 | | - </AdditionalRIDSpecificPublishFile> |
107 | | - |
108 | | - <!-- Pack startup hook files --> |
109 | | - <AdditionalRIDAgnosticPublishFile Include="$(StartupHookLibraryPath);$(StartupHookSymbolsPath)"> |
110 | | - <RelativePath>shared/any/$(StartupHookTargetFramework)/%(FileName)%(Extension)</RelativePath> |
111 | | - </AdditionalRIDAgnosticPublishFile> |
| 96 | + <!-- Publish projects unless skipped --> |
| 97 | + <Target Name="PublishProjectsBeforePack" |
| 98 | + Condition="'$(SkipPublishProjects)' != 'true'"> |
| 99 | + <CallTarget Targets="PublishProjects" /> |
| 100 | + </Target> |
112 | 101 |
|
113 | | - <!-- Pack extension files --> |
114 | | - <AdditionalRIDAgnosticPublishFile Include="$(AzureBlobStoragePublishRootPath)$(TargetFramework)\any\**"> |
115 | | - <RelativePath>extensions/$(AzureBlobStorageExtensionFolderName)/%(RecursiveDir)%(FileName)%(Extension)</RelativePath> |
116 | | - </AdditionalRIDAgnosticPublishFile> |
117 | | - <AdditionalRIDAgnosticPublishFile Include="$(S3StoragePublishRootPath)$(TargetFramework)\any\**"> |
118 | | - <RelativePath>extensions/$(S3StorageExtensionFolderName)/%(RecursiveDir)%(FileName)%(Extension)</RelativePath> |
119 | | - </AdditionalRIDAgnosticPublishFile> |
120 | | - </ItemGroup> |
| 102 | + <PropertyGroup> |
| 103 | + <TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);CollectTfmSpecificPackageFiles</TargetsForTfmSpecificContentInPackage> |
| 104 | + </PropertyGroup> |
121 | 105 |
|
122 | | - <Target Name="AddNativeAssetsToPublishLayout" |
123 | | - BeforeTargets="ComputeResolvedFilesToPublishList"> |
| 106 | + <Target Name="CollectTfmSpecificPackageFiles" |
| 107 | + DependsOnTargets="PublishProjectsBeforePack"> |
| 108 | + <ItemGroup> |
| 109 | + <!-- Pack the profiler library for each platform. --> |
| 110 | + <AdditionalPackageFile Include="@(MonitorProfilerLibraryFile)"> |
| 111 | + <PackagePath>tools/$(TargetFramework)/any/shared/%(TargetRid)/native</PackagePath> |
| 112 | + </AdditionalPackageFile> |
| 113 | + <AdditionalPackageFile Include="@(MutatingMonitorProfilerLibraryFile)"> |
| 114 | + <PackagePath>tools/$(TargetFramework)/any/shared/%(TargetRid)/native</PackagePath> |
| 115 | + </AdditionalPackageFile> |
| 116 | + <!-- Pack the profiler symbols for each platform. --> |
| 117 | + <AdditionalPackageFile Include="@(MonitorProfilerSymbolsFile)"> |
| 118 | + <PackagePath>tools/$(TargetFramework)/any/shared/%(TargetRid)/native</PackagePath> |
| 119 | + </AdditionalPackageFile> |
| 120 | + <AdditionalPackageFile Include="@(MutatingMonitorProfilerSymbolsFile)"> |
| 121 | + <PackagePath>tools/$(TargetFramework)/any/shared/%(TargetRid)/native</PackagePath> |
| 122 | + </AdditionalPackageFile> |
| 123 | + <AdditionalPackageFile Include="@(CommonMonitorProfilerSymbolsFile)"> |
| 124 | + <PackagePath>tools/$(TargetFramework)/any/shared/%(TargetRid)/native</PackagePath> |
| 125 | + </AdditionalPackageFile> |
| 126 | + </ItemGroup> |
124 | 127 | <ItemGroup> |
125 | | - <ResolvedFileToPublish Include="@(AdditionalRIDSpecificPublishFile->Exists());@(AdditionalRIDAgnosticPublishFile)"> |
126 | | - <CopyFileToPublishDirectory>PreserveNewest</CopyFileToPublishDirectory> |
127 | | - </ResolvedFileToPublish> |
| 128 | + <!-- Pack the file if it exists. --> |
| 129 | + <TfmSpecificPackageFile Include="@(AdditionalPackageFile->Exists())" /> |
| 130 | + <!-- Pack startup hook files --> |
| 131 | + <TfmSpecificPackageFile Include="$(StartupHookLibraryPath)"> |
| 132 | + <PackagePath>tools/$(TargetFramework)/any/shared/any/$(StartupHookTargetFramework)</PackagePath> |
| 133 | + </TfmSpecificPackageFile> |
| 134 | + <TfmSpecificPackageFile Include="$(StartupHookSymbolsPath)"> |
| 135 | + <PackagePath>tools/$(TargetFramework)/any/shared/any/$(StartupHookTargetFramework)</PackagePath> |
| 136 | + </TfmSpecificPackageFile> |
| 137 | + |
| 138 | + <!-- Pack extension files --> |
| 139 | + <TfmSpecificPackageFile Include="$(AzureBlobStoragePublishRootPath)$(TargetFramework)\any\**"> |
| 140 | + <PackagePath>tools/$(TargetFramework)/any/extensions/$(AzureBlobStorageExtensionFolderName)</PackagePath> |
| 141 | + </TfmSpecificPackageFile> |
| 142 | + <TfmSpecificPackageFile Include="$(S3StoragePublishRootPath)$(TargetFramework)\any\**"> |
| 143 | + <PackagePath>tools/$(TargetFramework)/any/extensions/$(S3StorageExtensionFolderName)</PackagePath> |
| 144 | + </TfmSpecificPackageFile> |
128 | 145 | </ItemGroup> |
129 | 146 | </Target> |
130 | 147 |
|
|
0 commit comments