File: buildbot.xml

package info (click to toggle)
pcsx2 1.6.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 28,424 kB
  • sloc: cpp: 299,797; ansic: 23,973; lisp: 2,689; asm: 908; perl: 852; sh: 789; xml: 116; makefile: 60
file content (84 lines) | stat: -rw-r--r-- 3,775 bytes parent folder | download | duplicates (2)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="ReleaseAll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- Add all the projects that use the non-standard configurations here. -->
  <ItemGroup>
    <TargetsSetCPU Include="plugins\GSdx"/>
  </ItemGroup>
  <!-- Add all the solutions here. -->
  <ItemGroup>
    <SolutionSet Include="$(MSBuildProjectDirectory)\PCSX2_suite.sln" />
    <!--SolutionSet Include="$(MSBuildProjectDirectory)\old_plugins.sln" /-->
    <ProjectSetCPU Include="$(MSBuildProjectDirectory)\PCSX2_suite.sln" />
  </ItemGroup>
  <!-- Add common build  properties here. -->
  <PropertyGroup>
    <CreateHardLinksIfPossible>true</CreateHardLinksIfPossible>
    <CompileFastPlz>BuildInParallel=True;
      CreateHardLinksForCopyFilesToOutputDirectoryIfPossible=$(CreateHardLinksIfPossible);
      CreateHardLinksForCopyAdditionalFilesIfPossible=$(CreateHardLinksIfPossible);
      CreateHardLinksForCopyLocalIfPossible=$(CreateHardLinksIfPossible);
      CreateHardLinksForPublishFilesIfPossible=$(CreateHardLinksIfPossible);
    </CompileFastPlz>
  </PropertyGroup>
  <!-- Add all the custom targets here. -->
  <Target Name="CleanBloat" AfterTargets="InternalBuild">
    <ItemGroup>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.bsc"/>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.exp"/>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.ilk"/>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.iobj"/>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.ipdb"/>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.lib"/>
      <BloatToDelete Include="$(MSBuildProjectDirectory)\bin\**\*.pdb"/>
    </ItemGroup>
    <Delete Files="@(BloatToDelete)" />
  </Target>
  <Target Name="CleanCruft">
    <ItemGroup>
      <CruftToDelete Include="$(MSBuildProjectDirectory)\**\svnrev.h"/>
      <CruftToDelete Include="$(MSBuildProjectDirectory)\**\*.CppClean.log" />
    </ItemGroup>
    <Delete Files="@(CruftToDelete)" />
  </Target>
  <Target Name="InternalBuild" AfterTargets="DebugAll;DevelAll;ReleaseAll;AppVeyor">
    <MSBuild Projects="@(SolutionSet)" BuildInParallel="false" Properties="Configuration=$(BaseConfiguration)" Targets="Clean" />
    <MSBuild Projects="@(ProjectSetCPU)" BuildInParallel="false" Properties="Configuration=%(ConfigCPU.Identity)" Targets="Clean" />
    <CallTarget Targets="CleanCruft" />
    <MSBuild Projects="@(SolutionSet)" BuildInParallel="false" Properties="Configuration=$(BaseConfiguration);$(CompileFastPlz)" Targets="Build" />
    <MSBuild Projects="@(ProjectSetCPU)" BuildInParallel="true" Properties="Configuration=%(ConfigCPU.Identity);BuildProjectReferences=false;$(CompileFastPlz)" Targets="@(TargetsSetCPU)" />
  </Target>
  <Target Name="DebugAll">
    <PropertyGroup>
      <BaseConfiguration>Debug</BaseConfiguration>
    </PropertyGroup>
    <ItemGroup>
      <ConfigCPU Include="Debug"/>
      <!--ConfigCPU Include="Debug AVX2;Debug SSE4"/-->
    </ItemGroup>
  </Target>
  <Target Name="DevelAll">
    <PropertyGroup>
      <BaseConfiguration>Devel</BaseConfiguration>
    </PropertyGroup>
    <ItemGroup>
      <ConfigCPU Include="Devel"/>
      <!--ConfigCPU Include="Devel AVX2;Devel SSE4"/-->
    </ItemGroup>
  </Target>
  <Target Name="ReleaseAll">
    <PropertyGroup>
      <BaseConfiguration>Release</BaseConfiguration>
    </PropertyGroup>
    <ItemGroup>
      <ConfigCPU Include="Release AVX2;Release SSE4"/>
    </ItemGroup>
  </Target>
  <Target Name="AppVeyor">
    <PropertyGroup>
      <BaseConfiguration>Release</BaseConfiguration>
    </PropertyGroup>
    <ItemGroup>
      <ConfigCPU Include="Release AVX2"/>
    </ItemGroup>
  </Target>
</Project>