This repository was archived by the owner on Sep 20, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
41 lines (37 loc) · 3.42 KB
/
Copy pathDirectory.Build.props
File metadata and controls
41 lines (37 loc) · 3.42 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
38
39
40
41
<Project>
<Import Project="$(MSBuildThisFileDirectory)build/ManagedPath.props" />
<PropertyGroup>
<BppVersion>5.4.0</BppVersion>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<!-- Building the assembly graph is side-effect free by default. Only run.sh build opts in to
writing the live game installation; tests, IDE builds, matrix builds, and publish staging
must never inherit deployment accidentally. -->
<BppDeployToGame Condition="'$(BppDeployToGame)' == ''">false</BppDeployToGame>
</PropertyGroup>
<!-- Source-shadow scenario capsules intentionally remain separate assemblies: several define
incompatible game/runtime shims or mutate process-global state. ScenarioRunner.Tests is the
only xUnit project that executes them, one child process at a time. -->
<PropertyGroup>
<BppScenarioRunnerProjects>BundlePipeline.Tests;BundleQueueSqliteStore.Tests;BundleSealConvergence.Tests;BundleV5Codec.Tests;ChoiceScreenPedestalResolver.Tests;CollectionFilterEngine.Tests;CollectionGridLayout.Tests;CollectionSourceFiltering.Tests;CollectionViewState.Tests;CombatReplayAudioVideo.Tests;CombatReplayRecording.Tests;EndOfRunScreenshotGate.Tests;GhostBattleSync.Tests;HistoryPanelDecisions.Tests;HistoryPanelFactory.Tests;HistoryPanelFiltering.Tests;HistoryPanelPreview.Tests;HistoryPanelRepository.Tests;HistoryPanelServerHealth.Tests;HotkeyBindingPath.Tests;ItemEnchantPreview.Tests;LiveBuildPanel.Tests;LiveBuildRecommendations.Tests;MacosTrampolineRepair.Tests;MainMenuVersionLabel.Tests;ModApi.Tests;OverlayPanelLifecycle.Tests;ReleaseManifestClient.Tests;RemoteEmbeddedDataPipeline.Tests;RunLifecycleState.Tests;RunLoggingCapture.Tests;RunLoggingModule.Tests;RunLoggingSession.Tests;RunLoggingSqliteRecovery.Tests;RunLoggingSqliteStore.Tests;RunScreenshotSqliteStore.Tests;StartupUploadRunner.Tests;StaticCardMapCompatibility.Tests;Storage.Tests;SupporterCatalogModule.Tests;Supporters.Tests;TooltipPreviewTargetResolver.Tests;UiFoundation.Tests;UpgradePreviewTooltip.Tests</BppScenarioRunnerProjects>
</PropertyGroup>
<PropertyGroup Condition="'$(BppEnableWarningGate)' == 'true'">
<!-- Source files are linked into test projects. Keep their implicit-using context identical so
IDE0005 does not produce contradictory results for the same file. -->
<ImplicitUsings>enable</ImplicitUsings>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<!-- XML output is enabled so Roslyn can analyze IDE0005. Public API documentation is
not a repository deliverable, so suppress only the resulting missing-doc warning. -->
<NoWarn>$(NoWarn);CS1591</NoWarn>
</PropertyGroup>
<!-- macOS-only build accelerator: hardlink copy-local and obj->bin copies
(measured: warm touch-rebuild 5.9s -> 2.2s). Must stay off on Windows:
there, builds that mix hardlink and plain-copy modes (IDE builds force
these properties off) overwrite THROUGH shared inodes, silently corrupting
the NuGet cache and the game's Managed dir. macOS File.Copy unlinks the
destination first, so mixed mode is safe on APFS. -->
<PropertyGroup Condition="$([MSBuild]::IsOSPlatform('OSX'))">
<CreateHardLinksForCopyFilesToOutputDirectoryIfPossible>true</CreateHardLinksForCopyFilesToOutputDirectoryIfPossible>
<CreateHardLinksForCopyLocalIfPossible>true</CreateHardLinksForCopyLocalIfPossible>
</PropertyGroup>
</Project>