-
Notifications
You must be signed in to change notification settings - Fork 0
/
Directory.Build.targets
35 lines (30 loc) · 1.64 KB
/
Directory.Build.targets
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
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(UseCustomRuntimeMetadata)' == 'true'">
<NoStdLib>true</NoStdLib>
<NoConfig>true</NoConfig>
<RuntimeMetadataVersion>v4.0.30319</RuntimeMetadataVersion>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
</PropertyGroup>
<PropertyGroup>
<!-- DotNet publish -->
<PublishDir Condition="'$(OutputType)' != 'Exe'" >$([System.IO.Path]::Combine($(RepoArtifactsDir), lib))</PublishDir>
<PublishDir Condition="'$(IsTestProject)' != 'true' and '$(OutputType)' == 'Exe'" >$([System.IO.Path]::Combine($(RepoArtifactsDir), bin))</PublishDir>
<PublishDir Condition="'$(IsTestProject)' == 'true' and '$(OutputType)' == 'Exe'" >$([System.IO.Path]::Combine($(RepoArtifactsDir), tests))</PublishDir>
</PropertyGroup>
<Target Name="DefinePublish" BeforeTargets="BeforeBuild" Condition="'$(_IsPublishing)' == 'true'">
<PropertyGroup>
<!-- CMake install target -->
<CMakeInstallDir>$(RepoArtifactsDir)</CMakeInstallDir>
<!-- CSharp defines -->
<DefineConstants>$(DefineConstants);PUBLISH;</DefineConstants>
</PropertyGroup>
<ItemGroup>
<CMakeDefines Include="PUBLISH"/>
</ItemGroup>
</Target>
<!-- For Windows -->
<Import Project="$([System.IO.Path]::Combine($(RepoEngDir), NativeAOT.Windows.targets))" Condition="'$(OS)' == 'Windows_NT'"/>
<!-- TODO: Build on unix -->
<!-- <Import Project="$([System.IO.Path]::Combine($(RepoEngDir), Build, NativeAOT.Unix.targets))" Condition="'$(OS)' != 'Windows_NT'"/> -->
</Project>