-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCompileVSProjects.proj
More file actions
37 lines (30 loc) · 1.98 KB
/
Copy pathCompileVSProjects.proj
File metadata and controls
37 lines (30 loc) · 1.98 KB
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
36
37
<Project DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask AssemblyName="Microsoft.Dynamics.Framework.Design.BuildTasks, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" TaskName="SetAXConfiguration" />
<UsingTask AssemblyName="Microsoft.Dynamics.Framework.Design.BuildTasks, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" TaskName="ExtractReferenceProjects" />
<PropertyGroup>
<!-- Override this property if ExtractReferenceProjects should be skipped-->
<ExtractReferencedProjects Condition=" '$(ExtractReferencedProjects)' == '' ">true</ExtractReferencedProjects>
</PropertyGroup>
<ItemGroup>
<ProjectFiles Include="$(srcFolder)\Visual Studio Projects\**\**\*proj"
Exclude="$(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 MSBuild projects to be built:"/>
<Message Text="%(ProjectFiles.Filename)"/>
</Target>
<Target Name="ExtractReferenceProjects" Condition="'$(ExtractReferencedProjects)' == 'true'">
<ExtractReferenceProjects Projects="@(ProjectFiles -> '%(Filename)')" RepositoryFolder="$(srcFolder)"/>
</Target>
<Target Name="Compile" DependsOnTargets="ListProjects;SetAXConfigurationTarget;ExtractReferenceProjects">
<MSBuild
Projects="@(ProjectFiles)"
Properties="SkipRdlGeneration=$(SkipRdlGeneration);FailOnRDLGenerationTaskErrors=false;RDLParameterLanguage=$(RDLParameterLanguage)"/>
</Target>
</Project>