| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <Project>
- <PropertyGroup>
- <GitHubRepositoryName>aspnetcore</GitHubRepositoryName>
- <SourceBuildManagedOnly>true</SourceBuildManagedOnly>
- <CloneSubmodulesToInnerSourceBuildRepo>false</CloneSubmodulesToInnerSourceBuildRepo>
- </PropertyGroup>
- <Target Name="PrepareGlobalJsonForSourceBuild"
- AfterTargets="PrepareInnerSourceBuildRepoRoot"
- BeforeTargets="RunInnerSourceBuildCommand">
- <Exec
- Command="./eng/scripts/prepare-sourcebuild-globaljson.sh"
- WorkingDirectory="$(InnerSourceBuildRepoRoot)" />
- </Target>
- <!--
- Init submodules - temporarary workaround for https://github.com/dotnet/sourcelink/pull/653
- -->
- <Target Name="InitSubmodules"
- DependsOnTargets="PrepareInnerSourceBuildRepoRoot"
- BeforeTargets="RunInnerSourceBuildCommand">
- <Exec
- Command="git submodule update --init --recursive"
- WorkingDirectory="$(InnerSourceBuildRepoRoot)"
- EnvironmentVariables="@(InnerBuildEnv)" />
- </Target>
- <!--
- Remove inner source .globalconfig file as both the inner and outer config files get loaded and cause a conflict.
- Leaving the inner will cause all conflicting settings to be ignored.
- https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/configuration-files#general-options
- -->
- <Target Name="RemoveInnerGlobalConfig"
- DependsOnTargets="PrepareInnerSourceBuildRepoRoot"
- BeforeTargets="RunInnerSourceBuildCommand">
- <Delete Files="$(InnerSourceBuildRepoRoot).globalconfig" />
- </Target>
- <!--
- Build RepoTasks - this is normally triggered via the build script but the inner ArPow source-build is run via msbuild
- -->
- <Target Name="BuildRepoTasks"
- Condition="'$(ArcadeInnerBuildFromSource)' == 'true'"
- BeforeTargets="Execute">
- <Exec
- Command="./eng/build.sh --only-build-repo-tasks"
- WorkingDirectory="$(InnerSourceBuildRepoRoot)"
- EnvironmentVariables="@(InnerBuildEnv)" />
- </Target>
- <Target Name="CustomizeInnerBuildArgs"
- BeforeTargets="GetSourceBuildCommandConfiguration">
- <PropertyGroup>
- <InnerBuildArgs>$(InnerBuildArgs) /p:SourceBuildRuntimeIdentifier=$(TargetRuntimeIdentifier)</InnerBuildArgs>
- </PropertyGroup>
- </Target>
- </Project>
|