diff options
Diffstat (limited to 'src/dlls/mscoree/mscoree.targets')
-rw-r--r-- | src/dlls/mscoree/mscoree.targets | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/src/dlls/mscoree/mscoree.targets b/src/dlls/mscoree/mscoree.targets new file mode 100644 index 0000000000..9f4bd674a9 --- /dev/null +++ b/src/dlls/mscoree/mscoree.targets @@ -0,0 +1,198 @@ +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + + <ItemGroup> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordbi\HostWinx86\mscordbi.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordac\HostWinx86\mscordac.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordbi\HostWinAmd64\mscordbi.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordac\HostWinAmd64\mscordac.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostOneCorex86)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordbi\HostOneCorex86\mscordbi.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostOneCorex86)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordac\HostOneCorex86\mscordac.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostOneCoreamd64)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordbi\HostOneCoreAmd64\mscordbi.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostOneCoreamd64)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordac\HostOneCoreAmd64\mscordac.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordbi\HostLocal\mscordbi.nativeproj" /> + <ProjectReference Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'" Include="$(ClrSrcDirectory)dlls\mscordac\HostLocal\mscordac.nativeproj" /> + </ItemGroup> + + <PropertyGroup> + <!-- Sadly, this is duplicated from ndp\clr\src\Debug\SetDebugTargetLocal.props + I don't want to include that props directly because it would change the defines for all compilation files, and we only want these + defines set for preprocessing daccess.i --> + <DaccessTargetDefines Condition="('$(BuildArchitecture)' == 'i386' or '$(_BuildArch)'=='rotor_x86')">$(DaccessTargetDefines);DBG_TARGET_X86=1</DaccessTargetDefines> + <DbgTargetAmd64 Condition="'$(BuildArchitecture)' == 'amd64'">1</DbgTargetAmd64> + <DaccessTargetDefines Condition="'$(BuildArchitecture)' == 'amd64'">$(DaccessTargetDefines);DBG_TARGET_AMD64=1</DaccessTargetDefines> + <DaccessTargetDefines Condition="'$(BuildArchitecture)' == 'arm'">$(DaccessTargetDefines);DBG_TARGET_ARM=1;</DaccessTargetDefines> + <DbgTargetArm64 Condition="'$(BuildArchitecture)' == 'arm64'">1</DbgTargetArm64> + <DaccessTargetDefines Condition="'$(BuildArchitecture)' == 'arm64'">$(DaccessTargetDefines);DBG_TARGET_ARM64=1;</DaccessTargetDefines> + <DbgTargetWin64 Condition="'$(DbgTargetAmd64)' == '1' Or'$(DbgTargetArm64)' == '1'">1</DbgTargetWin64> + <DaccessTargetDefines Condition="'$(DbgTargetAmd64)' == '1' Or'$(DbgTargetArm64)' == '1' ">$(DaccessTargetDefines);DBG_TARGET_WIN64=1</DaccessTargetDefines> + <DbgTarget64bit Condition="'$(DbgTargetWin64)' == '1'">1</DbgTarget64bit> + <DaccessTargetDefines Condition="'$(DbgTargetWin64)' == '1'">$(DaccessTargetDefines);DBG_TARGET_64BIT=1</DaccessTargetDefines> + + <!-- When embedding the debug resource into clr.dll/coreclr.dll we need to know what SKU the dll is from--> + <ClrDebugResourceSku>clr</ClrDebugResourceSku> + <ClrDebugResourceSku Condition="'$(FeatureCoresystem)'=='true'">onecoreclr</ClrDebugResourceSku> + </PropertyGroup> + + <ItemGroup> + <CppPreprocess Include="$(ClrSrcDirectory)\debug\daccess\daccess.cpp"> + <Defines>@(CommonPreprocessDefines);$(CDefines);$(DaccessTargetDefines);DACCESS_COMPILE</Defines> + <FinalOutput>$(IntermediateOutputDirectory)\daccess.i</FinalOutput> + <Includes> + $(UserIncludes); + $(ClrSrcDirectory)\debug\daccess; + $(ClrSrcDirectory)\vm; + $(ClrSrcDirectory)\gc; + $(ClrSrcDirectory)\vm\$(TargetCpu); + $(ClrSrcDirectory)\debug\inc; + $(ClrSrcDirectory)\debug\inc\$(TargetCpu); + $(ClrSrcDirectory)\debug\inc\dump; + $(ClrSrcDirectory)\debug\ee; + $(ClrSrcDirectory)\inc; + $(ClrSrcDirectory)\inc\$(IntermediateOutputDirectory); + $(VCToolsIncPath); + $(ClrSrcDirectory)\gcdump; + $(ClrSrcDirectory)\md\inc; + $(ClrSrcDirectory)\strongname\inc; + $(CrtIncPath); + $(AtlIncPath); + $(SdkIncPath); + $(SdkIncInternalPath); + $(DevDivSdkIncPath); + $(DdkIncPath); + $(VSCommonIncPath); + $(ConfigIncPath); + $(IntermediateOutputDirectory); + $(OakIncPath) + </Includes> + </CppPreprocess> + </ItemGroup> + + <ItemGroup> + <Clean Include="$(IntermediateOutputDirectory)\wks.bin" /> + </ItemGroup> + + <Target Name="GenerateExportsForDac" + Inputs="$(IntermediateOutputDirectory)\daccess.i;$(ProductOutputPdb);$(ProductOutputFile)" + Outputs="$(IntermediateOutputDirectory)\wks.bin" + DependsOnTargets="Link"> + <Exec Command="$(DacTableGen) /dac:$(IntermediateOutputDirectory)\daccess.i /pdb:$(ProductOutputPdb) /dll:$(ProductOutputFile) /bin:$(IntermediateOutputDirectory)\wks.bin" StandardOutputImportance="Normal" /> + </Target> + + <Target Name="GenerateDebugResources"> + <!-- Windows X86 --> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordbi\HostWinx86\mscordbi.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_winx86mscordbiOutputPath"/> + </MSBuild> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordac\HostWinx86\mscordac.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_winx86mscordacOutputPath"/> + </MSBuild> + <Exec Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'" + Command="$(GenClrDebugResource) /dac:@(_winx86mscordacOutputPath) /dbi:@(_winx86mscordbiOutputPath) /sku:$(ClrDebugResourceSku) /out:$(IntermediateOutputDirectory)\clrDebugResource_winx86.bin" + StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'" + Command="$(PdbTypeMatch) $(ProductOutputPdb) @(_winx86mscordacOutputPath->'%(RootDir)%(Directory)%(Filename).pdb') $(ClrSrcDirectory)\dlls\mscoree\type_exclusion_list.txt" + StandardOutputImportance="Normal" /> + + <!-- Windows AMD64 --> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordbi\HostWinAmd64\mscordbi.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_winamd64mscordbiOutputPath"/> + </MSBuild> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordac\HostWinAmd64\mscordac.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_winamd64mscordacOutputPath"/> + </MSBuild> + <Exec Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'" + Command="$(GenClrDebugResource) /dac:@(_winamd64mscordacOutputPath) /dbi:@(_winamd64mscordbiOutputPath) /sku:$(ClrDebugResourceSku) /out:$(IntermediateOutputDirectory)\clrDebugResource_winamd64.bin" + StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'" + Command="$(PdbTypeMatch) $(ProductOutputPdb) @(_winamd64mscordacOutputPath->'%(RootDir)%(Directory)%(Filename).pdb') $(ClrSrcDirectory)\dlls\mscoree\type_exclusion_list.txt" + StandardOutputImportance="Normal" /> + + <!-- OneCore X86 --> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordbi\HostOneCorex86\mscordbi.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostOneCorex86)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_onecorex86mscordbiOutputPath"/> + </MSBuild> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordac\HostOneCorex86\mscordac.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostOneCorex86)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_onecorex86mscordacOutputPath"/> + </MSBuild> + <Exec Condition="'$(FeatureDbiOopDebugging_HostOneCorex86)'=='true'" + Command="$(GenClrDebugResource) /dac:@(_onecorex86mscordacOutputPath) /dbi:@(_onecorex86mscordbiOutputPath) /sku:$(ClrDebugResourceSku) /out:$(IntermediateOutputDirectory)\clrDebugResource_onecorex86.bin" + StandardOutputImportance="Normal" /> + + <!-- OneCore AMD64 --> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordbi\HostOneCoreAmd64\mscordbi.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostOneCoreamd64)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_onecoreamd64mscordbiOutputPath"/> + </MSBuild> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordac\HostOneCoreAmd64\mscordac.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostOneCoreamd64)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_onecoreamd64mscordacOutputPath"/> + </MSBuild> + <Exec Condition="'$(FeatureDbiOopDebugging_HostOneCoreamd64)'=='true'" + Command="$(GenClrDebugResource) /dac:@(_onecoreamd64mscordacOutputPath) /dbi:@(_onecoreamd64mscordbiOutputPath) /sku:$(ClrDebugResourceSku) /out:$(IntermediateOutputDirectory)\clrDebugResource_onecoreamd64.bin" + StandardOutputImportance="Normal" /> + + <!-- Local --> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordbi\HostLocal\mscordbi.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_mscordbiOutputPath"/> + </MSBuild> + <MSBuild Projects="$(ClrSrcDirectory)dlls\mscordac\HostLocal\mscordac.nativeproj" + Targets="Link" + BuildInParallel="$(BuildInParallel)" + Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'"> + <Output TaskParameter="TargetOutputs" ItemName="_mscordacOutputPath"/> + </MSBuild> + <Exec Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'" + Command="$(GenClrDebugResource) /dac:@(_mscordacOutputPath) /dbi:@(_mscordbiOutputPath) /sku:$(ClrDebugResourceSku) /out:$(IntermediateOutputDirectory)\clrDebugResource.bin" + StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'" + Command="$(PdbTypeMatch) $(ProductOutputPdb) @(_mscordacOutputPath->'%(RootDir)%(Directory)%(Filename).pdb') $(ClrSrcDirectory)\dlls\mscoree\type_exclusion_list.txt" + StandardOutputImportance="Normal" /> + + </Target> + + <Target Name="EmbedExportsForDac" + DependsOnTargets="GenerateExportsForDac" + AfterTargets="Link" + BeforeTargets="EmbedDebugResources" + Condition="'$(PogoInstrument)' != 'true' or '$(PogoOptimize)' == 'true' or '$(PogoUpdate)' == 'true'"> + <Exec Command="$(InjectResource) /bin:$(IntermediateOutputDirectory)\wks.bin /dll:$(ProductOutputFile)" StandardOutputImportance="Normal" /> + </Target> + + <Target Name="EmbedDebugResources" + DependsOnTargets="GenerateDebugResources" + AfterTargets="EmbedExportsForDac" + BeforeTargets="CoreCopyProductFiles;PlaceSymbols" + Condition="'$(PogoInstrument)' != 'true' or '$(PogoOptimize)' == 'true' or '$(PogoUpdate)' == 'true'"> + <Exec Condition="'$(FeatureDbiOopDebugging_HostWindowsx86)'=='true'" Command="$(InjectResource) /bin:$(IntermediateOutputDirectory)\clrDebugResource_winx86.bin /dll:$(ProductOutputFile) /name:CLRDEBUGINFOWINDOWSX86" StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostWindowsamd64)'=='true'" Command="$(InjectResource) /bin:$(IntermediateOutputDirectory)\clrDebugResource_winamd64.bin /dll:$(ProductOutputFile) /name:CLRDEBUGINFOWINDOWSAMD64" StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostOneCorex86)'=='true'" Command="$(InjectResource) /bin:$(IntermediateOutputDirectory)\clrDebugResource_onecorex86.bin /dll:$(ProductOutputFile) /name:CLRDEBUGINFOCORESYSX86" StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostOneCoreamd64)'=='true'" Command="$(InjectResource) /bin:$(IntermediateOutputDirectory)\clrDebugResource_onecoreamd64.bin /dll:$(ProductOutputFile) /name:CLRDEBUGINFOCORESYSAMD64" StandardOutputImportance="Normal" /> + <Exec Condition="'$(FeatureDbiOopDebugging_HostLocal)'=='true'" Command="$(InjectResource) /bin:$(IntermediateOutputDirectory)\clrDebugResource.bin /dll:$(ProductOutputFile) /name:CLRDEBUGINFO" StandardOutputImportance="Normal" /> + </Target> + +</Project> |