Merge "[NUI] Remove deprecated APIs"
[platform/core/csapi/tizenfx.git] / build / build.proj
1 <Project DefaultTargets="Build">
2
3   <Import Project="$(MSBuildThisFileDirectory)directories.props" />
4
5   <!-- Build Properties -->
6   <PropertyGroup>
7     <Configuration>Release</Configuration>
8   </PropertyGroup>
9
10   <!-- Projects to build -->
11   <ItemGroup>
12     <ProjectToBuild Include="$(ProjectSrcDir)\$(Project)\$(Project).csproj" Condition="'$(Project)' != ''" />
13     <ProjectToBuild Include="$(ProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
14     <ProjectToBuild Include="$(InternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
15   </ItemGroup>
16
17   <!--
18     Target : Clean
19     ==============
20     Delete all artifacts,
21     including the Artifacts/ directory and the obj/ directories for all projects.
22   -->
23   <Target Name="Clean">
24
25     <ItemGroup>
26       <ProjectIntermediateAllFiles Include="$(ProjectSrcDir)**\obj\*" />
27       <ProjectIntermediateAllFiles Include="$(InternalProjectSrcDir)**\obj\*" />
28       <ProjectIntermediateDir Include="@(ProjectIntermediateAllFiles->'%(RootDir)%(Directory)'->Distinct())" />
29     </ItemGroup>
30
31     <ItemGroup>
32       <DirToRemove Include="$(OutputBaseDir)" />
33       <DirToRemove Include="@(ProjectIntermediateDir)" />
34     </ItemGroup>
35
36     <RemoveDir Directories="@(DirToRemove)" />
37
38   </Target>
39
40   <!--
41     Target : Restore
42     ==============
43     Restore all projects.
44   -->
45   <Target Name="Restore">
46
47     <MSBuild Projects="@(ProjectToBuild)"
48              Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)"
49              BuildInParallel="false"
50              Targets="Restore" />
51
52   </Target>
53
54   <!--
55     Target : Build
56     ==============
57     Build all projects.
58   -->
59   <Target Name="Build">
60
61     <MSBuild Projects="@(ProjectToBuild)"
62              Properties="Configuration=$(Configuration)"
63              BuildInParallel="true"
64              UseResultsCache="true"
65              Targets="Build" />
66
67     <MSBuild Projects="@(ProjectToBuild)"
68              Properties="Configuration=$(Configuration)"
69              BuildInParallel="false"
70              Targets="CopyToArtifactsDirectory" />
71
72   </Target>
73
74 </Project>