-
-
Notifications
You must be signed in to change notification settings - Fork 29
/
common.props
39 lines (27 loc) · 1.49 KB
/
common.props
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
<Project>
<PropertyGroup>
<RootOutDir>bin\prj\</RootOutDir>
<RootObjDir>bin\obj\</RootObjDir>
<PathToUnmanagedEmitCalli>..\UnmanagedEmitCalli\src\</PathToUnmanagedEmitCalli>
<OsUnixLike>false</OsUnixLike>
<OsUnixLike Condition="$([MSBuild]::IsOsUnixLike())">true</OsUnixLike>
<NetStdTFM>netstandard2.0;netstandard2.1</NetStdTFM> <!-- 2.0 is most minimal and hacked -->
<NetStdTFM Condition="$(SuppressNetStdTFM) == 'true'"></NetStdTFM>
<NetCoreTFM>netcoreapp2.1;net5</NetCoreTFM>
<ConariTFM>net40;net472;$(NetCoreTFM);$(NetStdTFM)</ConariTFM>
<ConariTFM Condition="$(OsUnixLike) == 'true'">$(NetCoreTFM);$(NetStdTFM)</ConariTFM>
<ConariTestTFM>net472;$(NetCoreTFM)</ConariTestTFM>
<ConariTestTFM Condition="$(OsUnixLike)=='true'">$(NetCoreTFM)</ConariTestTFM>
</PropertyGroup>
<PropertyGroup>
<OutPrjDir>$(RootOutDir)$(MSBuildProjectName)\$(Configuration)\$(TargetFramework)\</OutPrjDir>
<IntermediateOutputPath>..\$(RootObjDir)$(MSBuildProjectName)\$(Configuration)\</IntermediateOutputPath>
<OutputPath>..\$(OutPrjDir)\</OutputPath>
<OutDir>$([MSBuild]::Escape($([System.IO.Path]::GetFullPath(`$([System.IO.Path]::Combine(`$(SolutionDir)`, `$(OutPrjDir)`))`))))</OutDir>
</PropertyGroup>
<!-- Additional compilation features -->
<PropertyGroup>
<!-- Compare c-strings using fully allocated space -->
<!-- <DefineConstants>F_NATIVE_STRING_CMP_STRICT;$(DefineConstants)</DefineConstants> -->
</PropertyGroup>
</Project>