summaryrefslogtreecommitdiff
path: root/clr.coreclr.props
blob: dab09b856487a0133c3deac5000dd86781372f12 (plain)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(ClrProduct)'=='core_clr'">
    <BuildTypeRet Condition="'$(_BuildType)'=='ret'">true</BuildTypeRet>
    <DebuggingSupported>true</DebuggingSupported>
    <DebuggingSupportedBuild>true</DebuggingSupportedBuild>
    <EnCSupported Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</EnCSupported>
    <EnableDownlevelForNls Condition="'$(CrossTargetArchitecture)' != ''">true</EnableDownlevelForNls>
    <FeatureAppdomainResourceMonitoring>true</FeatureAppdomainResourceMonitoring>
    <FeatureArrayStubAsIL Condition="('$(TargetArch)' == 'arm') or ('$(TargetArch)' == 'amd64') or ('$(TargetArch)' == 'arm64')">true</FeatureArrayStubAsIL>
    <FeatureStubsAsIL Condition="'$(TargetArch)' == 'arm64'">true</FeatureStubsAsIL>
    <FeatureBclFormatting>true</FeatureBclFormatting>
    <FeatureCollectibleTypes>true</FeatureCollectibleTypes>
    <FeatureCominteropApartmentSupport>true</FeatureCominteropApartmentSupport>
    <FeatureCoreclr>true</FeatureCoreclr>
    <FeatureCorruptingExceptions>true</FeatureCorruptingExceptions>
    <FeatureDbiDebugging>true</FeatureDbiDebugging>
    <FeatureDbiOopDebugging_HostLocal>false</FeatureDbiOopDebugging_HostLocal>
    <FeatureDbiOopDebugging_HostWindowsx86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureDbiOopDebugging_HostWindowsx86>
    <FeatureDbiOopDebugging_HostWindowsamd64 Condition="'$(TargetArch)' == 'amd64' or '$(TargetArch)' == 'arm64'">true</FeatureDbiOopDebugging_HostWindowsamd64>
    <FeatureDbiOopDebugging_HostOneCorex86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureDbiOopDebugging_HostOneCorex86>
    <FeatureDbiOopDebugging_HostOneCoreamd64 Condition="'$(TargetArch)' == 'amd64'">true</FeatureDbiOopDebugging_HostOneCoreamd64>
    <FeatureEventTrace>true</FeatureEventTrace>
    <FeatureExceptionDispatchInfo>true</FeatureExceptionDispatchInfo>
    <FeatureFrameworkInternal>true</FeatureFrameworkInternal>
    <FeatureHijack>true</FeatureHijack>
    <FeatureInteropDebugging Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</FeatureInteropDebugging>
    <FeatureIsostore>true</FeatureIsostore>
    <FeatureIsostoreLight>true</FeatureIsostoreLight>
    <FeatureIsymReader>true</FeatureIsymReader>
    <!-- This is here for testing purposes only, and only on checked builds for x86/ARM -->
    <FeatureLazyCOWPages Condition="'$(_BuildType)'!='ret' and (('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'arm'))">true</FeatureLazyCOWPages>
    <FeatureLoaderOptimization>true</FeatureLoaderOptimization>
    <FeatureMainClrModuleUsesCoreName>true</FeatureMainClrModuleUsesCoreName>
    <FeatureMergeCultureSupportAndEngine>true</FeatureMergeCultureSupportAndEngine>
    <FeatureMergeJitAndEngine>true</FeatureMergeJitAndEngine>
    <FeatureMulticoreJIT Condition="'$(TargetArch)'!='arm'">true</FeatureMulticoreJIT>
    <FeatureNormIdnaOnly>true</FeatureNormIdnaOnly>
    <FeaturePrejit>true</FeaturePrejit>
    <FeatureStandaloneSn>true</FeatureStandaloneSn>
    <FeatureStrongnameDelaySigningAllowed>true</FeatureStrongnameDelaySigningAllowed>
    <FeatureStrongnameMigration>true</FeatureStrongnameMigration>
    <FeatureStrongnameTestkeyAllowed>true</FeatureStrongnameTestkeyAllowed>
    <FeatureSyntheticCultures>true</FeatureSyntheticCultures>
    <FeatureVersioning>true</FeatureVersioning>
    <FeatureVersioningLog>true</FeatureVersioningLog>
    <FeatureWin32Registry>true</FeatureWin32Registry>
    <FeatureX509>true</FeatureX509>
    <FeatureX509Securestrings>true</FeatureX509Securestrings>
    <FeatureXPlatDacDebugging_HostWindowsx86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureXPlatDacDebugging_HostWindowsx86>
    <FeatureXPlatDacDebugging_HostWindowsAMD64 Condition="'$(TargetArch)' == 'amd64' or '$(TargetArch)' == 'arm64'">true</FeatureXPlatDacDebugging_HostWindowsAMD64>
    <FeatureXPlatDacDebugging_HostOneCorex86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureXPlatDacDebugging_HostOneCorex86>
    <FeatureXPlatDacDebugging_HostOneCoreAMD64 Condition="'$(TargetArch)' == 'amd64'">true</FeatureXPlatDacDebugging_HostOneCoreAMD64>
    <ProfilingSupportedBuild>true</ProfilingSupportedBuild>
    <FeatureUseAsmGCWriteBarriers>true</FeatureUseAsmGCWriteBarriers>
    <!-- Setting this to "false" works only for workstation GC, not server. -->
    <FeatureSymDiff>true</FeatureSymDiff>
    <FeatureReadyToRun Condition="'$(TargetArch)'!='arm64'">true</FeatureReadyToRun>

    <FeatureCoreSystem>true</FeatureCoreSystem>
    <FeatureClassicCominterop>true</FeatureClassicCominterop>
    <FeatureLegacySurface>true</FeatureLegacySurface>
    <FeatureCominterop>true</FeatureCominterop>
    <FeatureICastable>true</FeatureICastable>
    <FeatureCominteropUnmanagedActivation>true</FeatureCominteropUnmanagedActivation>
    <FeatureCominteropWinRTManagedActivation>true</FeatureCominteropWinRTManagedActivation>
    <FeatureCrypto>true</FeatureCrypto>
    <FeatureHostAssemblyResolver>true</FeatureHostAssemblyResolver>
    <FeatureLazyCOWPages Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'arm')">true</FeatureLazyCOWPages>
    <FeatureLegacyNetCFCrypto>true</FeatureLegacyNetCFCrypto>
    <FeatureLatin1>true</FeatureLatin1>
    <FeatureEncodingNls>true</FeatureEncodingNls>
    <FeatureAscii>true</FeatureAscii>
    <FeatureUtf7>true</FeatureUtf7>
    <FeatureUtf32>true</FeatureUtf32>
    <FeatureLegacyNetCFDbgHostControl>true</FeatureLegacyNetCFDbgHostControl>
    <FeatureLegacyNetCFFAS>true</FeatureLegacyNetCFFAS>
    <FeatureLegacyNetCF>true</FeatureLegacyNetCF>
    <FeatureRandomizedStringHashing>true</FeatureRandomizedStringHashing>
    <!-- The rejit feature is available only on supported architectures (x86 & x64) -->
    <FeatureReJIT Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</FeatureReJIT>
    <FeatureWindowsPhone>true</FeatureWindowsPhone>
    <FeatureManagedEtw Condition="'$(OS)' == 'Windows_NT'">true</FeatureManagedEtw>
    <FeatureManagedEtwChannels>true</FeatureManagedEtwChannels>
    <FeatureHostedBinder>true</FeatureHostedBinder>
    <BinderDebugLog Condition="'$(_BuildType)'=='dbg'">true</BinderDebugLog>
    <FeatureAppX>true</FeatureAppX>
    <FeatureWinMDResilient>true</FeatureWinMDResilient>
    <!-- 
        FeatureImplicitTls has been verified to be functionally correct on x86 & amd64.
        However there is still work to make it on par in terms of performance. So currently only
        enabling for arm64 
     -->
    <FeatureImplicitTls Condition="'$(TargetArch)' == 'arm64'">true</FeatureImplicitTls>
    <FeatureSvrGc Condition="'$(TargetArch)' != 'arm'">true</FeatureSvrGc>
  </PropertyGroup>

  <PropertyGroup Condition="'$(TargetsUnix)' == 'true'">
    <FeaturePal>true</FeaturePal>

    <FeatureStubsAsIL>true</FeatureStubsAsIL>

    <ProfilingSupportedBuild>false</ProfilingSupportedBuild>

    <!-- UNIXTODO Enable randomized string hashing -->
    <FeatureRandomizedStringHashing>false</FeatureRandomizedStringHashing>

    <!-- Windows specific features -->
    <FeatureWin32Registry>false</FeatureWin32Registry>
    <FeatureAppX>false</FeatureAppX>
    <FeatureCominteropApartmentSupport>false</FeatureCominteropApartmentSupport>
    <FeatureClassicCominterop>false</FeatureClassicCominterop>
    <FeatureCominterop>false</FeatureCominterop>
    <FeatureCominteropUnmanagedActivation>false</FeatureCominteropUnmanagedActivation>
    <FeatureCominteropWinRTManagedActivation>false</FeatureCominteropWinRTManagedActivation>

    <!-- Features implemented by fxcore -->
    <FeatureLegacySurface>false</FeatureLegacySurface>
    <FeatureCrypto>false</FeatureCrypto>
    <FeatureLegacyNetCFCrypto>false</FeatureLegacyNetCFCrypto>
    <FeatureX509>false</FeatureX509>
    <FeatureX509Securestrings>false</FeatureX509Securestrings>
    <FeatureIsostore>false</FeatureIsostore>
    <FeatureIsostoreLight>false</FeatureIsostoreLight>

    <FeatureCoreFxGlobalization>true</FeatureCoreFxGlobalization>
  </PropertyGroup>
</Project>