Change order in .builds and .pkgproj, fix build.sh for not modifying dir.prop
[platform/upstream/coreclr.git] / clr.coreclr.props
1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2   <PropertyGroup Condition="'$(ClrProduct)'=='core_clr'">
3     <BuildTypeRet Condition="'$(_BuildType)'=='ret'">true</BuildTypeRet>
4     <DebuggingSupported>true</DebuggingSupported>
5     <DebuggingSupportedBuild>true</DebuggingSupportedBuild>
6     <EnCSupported Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</EnCSupported>
7     <EnableDownlevelForNls Condition="'$(CrossTargetArchitecture)' != ''">true</EnableDownlevelForNls>
8     <FeatureAppdomainResourceMonitoring>true</FeatureAppdomainResourceMonitoring>
9     <FeatureArrayStubAsIL Condition="('$(TargetArch)' == 'arm') or ('$(TargetArch)' == 'amd64') or ('$(TargetArch)' == 'arm64')">true</FeatureArrayStubAsIL>
10     <FeatureStubsAsIL Condition="'$(TargetArch)' == 'arm64'">true</FeatureStubsAsIL>
11     <FeatureBclFormatting>true</FeatureBclFormatting>
12     <FeatureCollectibleTypes>true</FeatureCollectibleTypes>
13     <FeatureCominteropApartmentSupport>true</FeatureCominteropApartmentSupport>
14     <FeatureCoreclr>true</FeatureCoreclr>
15     <FeatureCorruptingExceptions>true</FeatureCorruptingExceptions>
16     <FeatureDbiDebugging>true</FeatureDbiDebugging>
17     <FeatureDbiOopDebugging_HostLocal>false</FeatureDbiOopDebugging_HostLocal>
18     <FeatureDbiOopDebugging_HostWindowsx86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureDbiOopDebugging_HostWindowsx86>
19     <FeatureDbiOopDebugging_HostWindowsamd64 Condition="'$(TargetArch)' == 'amd64' or '$(TargetArch)' == 'arm64'">true</FeatureDbiOopDebugging_HostWindowsamd64>
20     <FeatureDbiOopDebugging_HostOneCorex86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureDbiOopDebugging_HostOneCorex86>
21     <FeatureDbiOopDebugging_HostOneCoreamd64 Condition="'$(TargetArch)' == 'amd64'">true</FeatureDbiOopDebugging_HostOneCoreamd64>
22     <FeatureEventTrace>true</FeatureEventTrace>
23     <FeatureExceptionDispatchInfo>true</FeatureExceptionDispatchInfo>
24     <FeatureExceptionNotifications>true</FeatureExceptionNotifications>
25     <FeatureFrameworkInternal>true</FeatureFrameworkInternal>
26     <FeatureHijack>true</FeatureHijack>
27     <FeatureInteropDebugging Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</FeatureInteropDebugging>
28     <FeatureIsymReader>true</FeatureIsymReader>
29     <!-- This is here for testing purposes only, and only on checked builds for x86/ARM -->
30     <FeatureLazyCOWPages Condition="'$(_BuildType)'!='ret' and (('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'arm'))">true</FeatureLazyCOWPages>
31     <FeatureLoaderOptimization>true</FeatureLoaderOptimization>
32     <FeatureMainClrModuleUsesCoreName>true</FeatureMainClrModuleUsesCoreName>
33     <FeatureMergeCultureSupportAndEngine>true</FeatureMergeCultureSupportAndEngine>
34     <FeatureMergeJitAndEngine>true</FeatureMergeJitAndEngine>
35     <FeatureMulticoreJIT>true</FeatureMulticoreJIT>
36     <FeaturePrejit>true</FeaturePrejit>
37     <FeatureSpanOfT Condition="'$(UseLegacyCompiler)'!='true'">true</FeatureSpanOfT>
38     <FeatureStandaloneSn>true</FeatureStandaloneSn>
39     <FeatureStrongnameDelaySigningAllowed>true</FeatureStrongnameDelaySigningAllowed>
40     <FeatureStrongnameMigration>true</FeatureStrongnameMigration>
41     <FeatureStrongnameTestkeyAllowed>true</FeatureStrongnameTestkeyAllowed>
42     <FeatureSyntheticCultures>true</FeatureSyntheticCultures>
43     <FeatureVersioning>true</FeatureVersioning>
44     <FeatureVersioningLog>true</FeatureVersioningLog>
45     <FeatureWin32Registry>true</FeatureWin32Registry>
46     <FeatureXPlatDacDebugging_HostWindowsx86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureXPlatDacDebugging_HostWindowsx86>
47     <FeatureXPlatDacDebugging_HostWindowsAMD64 Condition="'$(TargetArch)' == 'amd64' or '$(TargetArch)' == 'arm64'">true</FeatureXPlatDacDebugging_HostWindowsAMD64>
48     <FeatureXPlatDacDebugging_HostOneCorex86 Condition="'$(TargetArch)' == 'i386' or '$(TargetArch)' == 'arm'">true</FeatureXPlatDacDebugging_HostOneCorex86>
49     <FeatureXPlatDacDebugging_HostOneCoreAMD64 Condition="'$(TargetArch)' == 'amd64'">true</FeatureXPlatDacDebugging_HostOneCoreAMD64>
50     <ProfilingSupportedBuild>true</ProfilingSupportedBuild>
51     <FeatureUseAsmGCWriteBarriers>true</FeatureUseAsmGCWriteBarriers>
52     <!-- Setting this to "false" works only for workstation GC, not server. -->
53     <FeatureSymDiff>true</FeatureSymDiff>
54     <FeatureSynchronizationContextWait>true</FeatureSynchronizationContextWait>
55     <FeatureReadyToRun Condition="'$(TargetArch)'!='arm64'">true</FeatureReadyToRun>
56
57     <FeatureCoreSystem>true</FeatureCoreSystem>
58     <FeatureClassicCominterop>true</FeatureClassicCominterop>
59     <FeatureCominterop>true</FeatureCominterop>
60     <FeatureICastable>true</FeatureICastable>
61     <FeatureCominteropUnmanagedActivation>true</FeatureCominteropUnmanagedActivation>
62     <FeatureCominteropWinRTManagedActivation>true</FeatureCominteropWinRTManagedActivation>
63     <FeatureHostAssemblyResolver>true</FeatureHostAssemblyResolver>
64     <FeatureLazyCOWPages Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'arm')">true</FeatureLazyCOWPages>
65     <FeatureLegacyNetCFDbgHostControl>true</FeatureLegacyNetCFDbgHostControl>
66     <FeatureRandomizedStringHashing>true</FeatureRandomizedStringHashing>
67     <!-- The rejit feature is available only on supported architectures (x86 & x64) -->
68     <FeatureReJIT Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</FeatureReJIT>
69     <FeatureWindowsPhone>true</FeatureWindowsPhone>
70     <FeatureManagedEtw>true</FeatureManagedEtw>
71     <FeatureManagedEtwChannels>true</FeatureManagedEtwChannels>
72     <BinderDebugLog Condition="'$(_BuildType)'=='dbg'">true</BinderDebugLog>
73     <FeatureAppX>true</FeatureAppX>
74     <FeatureWinMDResilient>true</FeatureWinMDResilient>
75     <!-- 
76         FeatureImplicitTls has been verified to be functionally correct on x86 & amd64.
77         However there is still work to make it on par in terms of performance. So currently only
78         enabling for arm64 
79      -->
80     <FeatureImplicitTls Condition="'$(TargetArch)' == 'arm64'">true</FeatureImplicitTls>
81     <FeatureSvrGc Condition="'$(TargetArch)' != 'arm'">true</FeatureSvrGc>
82   </PropertyGroup>
83
84   <PropertyGroup Condition="'$(TargetsUnix)' == 'true'">
85     <FeaturePal>true</FeaturePal>
86     <FeatureXplatEventSource>true</FeatureXplatEventSource>
87
88     <FeatureStubsAsIL>true</FeatureStubsAsIL>
89
90     <!-- Windows specific features -->
91     <FeatureWin32Registry>false</FeatureWin32Registry>
92     <FeatureAppX>false</FeatureAppX>
93     <FeatureCominteropApartmentSupport>false</FeatureCominteropApartmentSupport>
94     <FeatureClassicCominterop>false</FeatureClassicCominterop>
95     <FeatureCominterop>false</FeatureCominterop>
96     <FeatureCominteropUnmanagedActivation>false</FeatureCominteropUnmanagedActivation>
97     <FeatureCominteropWinRTManagedActivation>false</FeatureCominteropWinRTManagedActivation>
98     <FeatureManagedEtw>false</FeatureManagedEtw>
99
100     <FeatureCoreFxGlobalization>true</FeatureCoreFxGlobalization>
101   </PropertyGroup>
102
103   <PropertyGroup Condition="'$(TargetsUnix)' != 'true'">
104     <FeatureUseLcid>true</FeatureUseLcid>
105     <FeatureImplicitLongPath>true</FeatureImplicitLongPath>
106   </PropertyGroup>
107 </Project>