-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImportVSProjects.proj
35 lines (30 loc) · 1.83 KB
/
ImportVSProjects.proj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<Project DefaultTargets="Import" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask AssemblyName="Microsoft.Dynamics.Framework.Design.VSInteractions, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" TaskName="ImportAnalysisProjectsTask" />
<UsingTask AssemblyName="Microsoft.Dynamics.Framework.Design.BuildTasks, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" TaskName="SetAXConfiguration" />
<ItemGroup>
<ProjectFiles Include="$(srcFolder)\Visual Studio Projects\**\**\*proj"
Exclude="$(srcFolder)\Visual Studio Projects\Analysis Services Projects\**\*proj"/>
<AnalysisProjects Include="$(srcFolder)\Visual Studio Projects\Analysis Services Projects\**\*proj"/>
</ItemGroup>
<Target
Name="SetAXConfigurationTarget" >
<Message Text="Importing to model: $(ModelName) $(ModelPublisher)"/>
<Message Text="Importing to layer: $(axLayer)"/>
<SetAXConfiguration AXConfig="$(AXConfig)" Aol="$(axLayer)" AolCode="$(axAolCode)" ModelName="$(ModelName)" ModelPublisher="$(ModelPublisher)" SuspendProjectEvents="true"/>
</Target>
<Target Name="ListProjects">
<Message Text="List of Analysis projects to be imported:"/>
<Message Text="%(AnalysisProjects.Filename)"/>
<Message Text="List of MSBuild projects to be imported:"/>
<Message Text="%(ProjectFiles.Filename)"/>
</Target>
<Target Name="Import" DependsOnTargets="ListProjects;SetAXConfigurationTarget">
<Message Text="Importing with configuration: $(AXConfig)"/>
<Message Text="Importing Analysis projects"/>
<ImportAnalysisProjectsTask ProjectFileNames="@(AnalysisProjects)"/>
<Message Text="Importing MSBuild projects"/>
<MSBuild
Projects="@(ProjectFiles)"
Targets="ImportToAOT"/>
</Target>
</Project>