summaryrefslogtreecommitdiff
path: root/src/dlls/mscoree/mscoree.targets
diff options
context:
space:
mode:
Diffstat (limited to 'src/dlls/mscoree/mscoree.targets')
-rw-r--r--src/dlls/mscoree/mscoree.targets198
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>