diff options
Diffstat (limited to 'src/jit/jit.settings.targets')
-rw-r--r-- | src/jit/jit.settings.targets | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/src/jit/jit.settings.targets b/src/jit/jit.settings.targets new file mode 100644 index 0000000000..9dbc225843 --- /dev/null +++ b/src/jit/jit.settings.targets @@ -0,0 +1,136 @@ +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="dogfood"> + + <PropertyGroup> + <ClWarningLevel>4</ClWarningLevel> + + <UserIncludes> + $(UserIncludes); + ..; + ..\jitstd\; + $(Clrbase)\src\TraceLog; + </UserIncludes> + + <!-- PCH baloney --> + <EnableCxxPCHHeaders>true</EnableCxxPCHHeaders> + <PCHCompile>..\jitpch.cpp</PCHCompile> + <PCHHeader>jitpch.h</PCHHeader> + + <!-- JIT_BUILD disables certain PAL_TRY debugging features --> + <ClDefines>$(ClDefines);JIT_BUILD=1</ClDefines> + + <ClDefines Condition="'$(DebugBuild)' == 'false'">$(ClDefines);FAST=1</ClDefines> + <ClDefines Condition="'$(DebugBuild)' == 'true'">$(ClDefines);DEBUG=1</ClDefines> + </PropertyGroup> + + <!-- For debugging purposes only, temporarily enable these in RET builds so GenTree debugging is easier. --> + <!-- We need to link with /OPT:NOICF or our magic vtable debugging system for GenTree doesn't work. --> + <PropertyGroup Condition="'$(DebugBuild)' == 'true'"> + <!-- This is already automatically defined in DEBUG builds. + <ClDefines>$(ClDefines);DEBUGGABLE_GENTREE=1</ClDefines> + --> + <LinkEnableCOMDATFolding>false</LinkEnableCOMDATFolding> <!-- /OPT:NOICF --> + <ClAdditionalOptions>$(ClAdditionalOptions) /Ob0</ClAdditionalOptions> <!-- no inlining --> + </PropertyGroup> + + <!-- Leaf Project Items --> + <ItemGroup> + <CppCompile Include="..\alloc.cpp" /> + <CppCompile Include="..\earlyprop.cpp" /> + <CppCompile Include="..\bitset.cpp" /> + <CppCompile Include="..\block.cpp" /> + <CppCompile Include="..\Compiler.cpp" /> + <CppCompile Include="..\DisAsm.cpp" /> + <CppCompile Include="..\eeInterface.cpp" /> + <CppCompile Include="..\ee_il_dll.cpp" /> + <CppCompile Include="..\jiteh.cpp" /> + <CppCompile Include="..\error.cpp" /> + <CppCompile Include="..\FlowGraph.cpp" /> + <CppCompile Include="..\GCInfo.cpp" /> + <CppCompile Include="..\GCDecode.cpp" /> + <CppCompile Include="..\GCEncode.cpp" /> + <CppCompile Include="..\GenTree.cpp" /> + <CppCompile Include="..\GSChecks.cpp" /> + <CppCompile Include="..\hashbv.cpp" /> + <CppCompile Include="..\Importer.cpp" /> + <CppCompile Include="..\Instr.cpp" /> + <CppCompile Include="..\JitTelemetry.cpp" /> + <CppCompile Include="..\LclVars.cpp" /> + <CppCompile Include="..\LIR.cpp" /> + <CppCompile Include="..\Liveness.cpp" /> + <CppCompile Include="..\Morph.cpp" /> + <CppCompile Include="..\Optimizer.cpp" /> + <CppCompile Include="..\OptCSE.cpp" /> + <CppCompile Include="..\rationalize.cpp" /> + <CppCompile Include="..\RegAlloc.cpp" /> + <CppCompile Include="..\RegSet.cpp" /> + <CppCompile Include="..\register_arg_convention.cpp" /> + <CppCompile Include="..\emit.cpp" /> + <CppCompile Include="..\ScopeInfo.cpp" /> + <CppCompile Include="..\SharedFloat.cpp" /> + <CppCompile Include="..\SM.cpp" /> + <CppCompile Include="..\SMData.cpp" /> + <CppCompile Include="..\SMWeights.cpp" /> + <CppCompile Include="..\typeInfo.cpp" /> + <CppCompile Include="..\unwind.cpp" /> + <CppCompile Include="..\Utils.cpp" /> + <CppCompile Include="..\SsaBuilder.cpp" /> + <CppCompile Include="..\SsaRenameState.cpp" /> + <CppCompile Include="..\ValueNum.cpp" /> + <CppCompile Include="..\CopyProp.cpp" /> + <CppCompile Include="..\CodeGenCommon.cpp" /> + <CppCompile Include="..\AssertionProp.cpp" /> + <CppCompile Include="..\RangeCheck.cpp" /> + <CppCompile Include="..\LoopCloning.cpp" /> + <CppCompile Include="..\inline.cpp" /> + <CppCompile Include="..\inlinepolicy.cpp" /> + <CppCompile Include="..\jitconfig.cpp" /> + <CppCompile Include="..\hostallocator.cpp" /> + <CppCompile Include="..\objectalloc.cpp" /> + <CppCompile Inlcude="..\sideeffects.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='True'" Include="..\CodeGenLegacy.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\Lower.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\LSRA.cpp" /> + </ItemGroup> + <ItemGroup Condition="'$(TargetArch)'=='i386'"> + <CppCompile Include="..\emitXArch.cpp" /> + <CppCompile Include="..\TargetX86.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='True'" Include="..\stackfp.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\DecomposeLongs.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\LowerXArch.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\CodeGenXArch.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\SIMD.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\SIMDCodeGenXArch.cpp" /> + </ItemGroup> + <ItemGroup Condition="'$(TargetArch)'=='amd64'"> + <!-- AMD64 target is always RyuJIT backend --> + <CppCompile Include="..\emitXArch.cpp" /> + <CppCompile Include="..\TargetAmd64.cpp" /> + <CppCompile Include="..\LowerXArch.cpp" /> + <CppCompile Include="..\CodeGenXArch.cpp" /> + <CppCompile Include="..\SIMD.cpp" /> + <CppCompile Include="..\SIMDCodeGenXArch.cpp" /> + <CppCompile Include="..\unwindAmd64.cpp" /> + </ItemGroup> + <ItemGroup Condition="'$(TargetArch)'=='arm'"> + <CppCompile Include="..\emitarm.cpp" /> + <CppCompile Include="..\TargetArm.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='True'" Include="..\registerfp.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\DecomposeLongs.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\LowerArm.cpp" /> + <CppCompile Condition="'$(ClDefines.Contains(`LEGACY_BACKEND`))'=='False'" Include="..\CodeGenArm.cpp" /> + <CppCompile Include="..\unwindArm.cpp" /> + </ItemGroup> + <ItemGroup Condition="'$(TargetArch)'=='arm64'"> + <!-- ARM64 target is always RyuJIT backend --> + <CppCompile Include="..\emitarm64.cpp" /> + <CppCompile Include="..\TargetArm64.cpp" /> + <CppCompile Include="..\LowerArm64.cpp" /> + <CppCompile Include="..\CodeGenArm64.cpp" /> + <CppCompile Include="..\unwindArm.cpp" /> + <CppCompile Include="..\unwindArm64.cpp" /> + </ItemGroup> + + <!-- Import the targets - this actually contains the full build rules --> + <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.targets" /> + +</Project> |