зеркало из https://github.com/microsoft/STL.git
88 строки
4.6 KiB
XML
88 строки
4.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="Dogfood">
|
|
<!--
|
|
Copyright (c) Microsoft Corporation.
|
|
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
-->
|
|
|
|
<PropertyGroup>
|
|
<FinalBinary>p_atomic_wait</FinalBinary>
|
|
|
|
<TargetAppFamily Condition="'$(MsvcpFlavor)' == 'app'">true</TargetAppFamily>
|
|
<TargetCoreSystem Condition="'$(MsvcpFlavor)' == 'onecore'">true</TargetCoreSystem>
|
|
<TargetNetFx Condition="'$(MsvcpFlavor)' == 'netfx'">true</TargetNetFx>
|
|
|
|
<TargetType>DYNLINK</TargetType>
|
|
</PropertyGroup>
|
|
|
|
<Import Project="$(MSBuildThisFileDirectory)..\..\..\..\crt_build.settings.targets"/>
|
|
|
|
<PropertyGroup>
|
|
<ClrLibSuffix Condition="'$(MsvcpFlavor)' == 'netfx'">_clr</ClrLibSuffix>
|
|
|
|
<MsvcpFlavorSuffix Condition="'$(MsvcpFlavor)' == 'app'">_app</MsvcpFlavorSuffix>
|
|
<MsvcpFlavorSuffix Condition="'$(MsvcpFlavor)' == 'netfx'">_clr$(NetFxVerX)</MsvcpFlavorSuffix>
|
|
|
|
<OutputName>msvcp$(VCToolsProdVerSuffix)$(BuildSuffix)_atomic_wait$(MsvcpFlavorSuffix)</OutputName>
|
|
<LibOutputFileName>msvcprt$(BuildSuffix)_atomic_wait$(ClrLibSuffix)</LibOutputFileName>
|
|
<LibOutputFile>$(LibOutputFileName).lib</LibOutputFile>
|
|
|
|
<ClDefines>_VCRT_ALLOW_INTERNALS;$(ClDefines)</ClDefines>
|
|
<ClDefines Condition="'$(MsvcpFlavor)' == 'app'">$(ClDefines);_CRT_APP</ClDefines>
|
|
|
|
<UseMsvcrt>false</UseMsvcrt>
|
|
<GenerateImportLib>true</GenerateImportLib>
|
|
<RCIntermediateOutputDirectory>$(IntermediateOutputDirectory)</RCIntermediateOutputDirectory>
|
|
<IntermediateImportLibOutput>$(CrtBuildDir)\msvcprt_atomic_wait$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
|
<DllDefName>$(LibOutputFileName).$(MsvcpFlavor)</DllDefName>
|
|
<DllDef>$(IntermediateOutputDirectory)\$(DllDefName).def</DllDef>
|
|
|
|
<LinkGenerateDebugInformation>true</LinkGenerateDebugInformation>
|
|
<LinkProgramDataBaseFileName>$(OutputPath)\$(OutputName)$(_PDB_VER_NAME_)$(DllPdbFlavorSuffix)</LinkProgramDataBaseFileName>
|
|
|
|
<LinkAdditionalOptions>-debugtype:cv,fixup $(LinkAdditionalOptions)</LinkAdditionalOptions>
|
|
<LinkAdditionalOptions Condition="$(DebugBuild) != 'true'">-opt:ref,icf=3 $(LinkAdditionalOptions)</LinkAdditionalOptions>
|
|
<LinkAdditionalOptions Condition="$(DebugBuild) == 'true'">-opt:ref,noicf $(LinkAdditionalOptions)</LinkAdditionalOptions>
|
|
<LinkAdditionalOptions>-nodefaultlib:libcpmt$(BuildSuffix).lib $(LinkAdditionalOptions)</LinkAdditionalOptions>
|
|
<LinkAdditionalOptions>-nodefaultlib:$(LibOutputFile) $(LinkAdditionalOptions)</LinkAdditionalOptions>
|
|
|
|
<LinkGenerateMapFile>true</LinkGenerateMapFile>
|
|
<LinkRelease>true</LinkRelease>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<CppPreprocess Include="$(MSBuildThisFileDirectory)\..\..\src\msvcp_atomic_wait.src">
|
|
<Defines>LIBRARYNAME=$(OutputName.ToUpper())</Defines>
|
|
</CppPreprocess>
|
|
<DefFromI Include="$(IntermediateOutputDirectory)\msvcp_atomic_wait.i">
|
|
<DestFolder1>$(IntermediateOutputDirectory)</DestFolder1>
|
|
<DestFolder2>$(IntermediateOutputDirectory)</DestFolder2>
|
|
<DestFile>$(DllDefName)</DestFile>
|
|
</DefFromI>
|
|
<RCResourceFile Include="$(MSBuildThisFileDirectory)\msvcprt_atomic_wait.rc"/>
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Condition="'$(CrtBuildModel)'=='md' or '$(CrtBuildModel)'=='xmd'" Include="$(VCToolsRootPath)\crt\github\stl\msbuild\stl_base\$(CrtBuildModel)\msvcp_$(MsvcpFlavor)$(CrtSpectreSuffix)\msvcp.nativeproj"/>
|
|
<TargetLib Include="$(CrtLibPath)\msvcprt_base$(BuildSuffix)$(ClrLibSuffix).lib"/>
|
|
<TargetLib Include="$(CrtLibPath)\msvcrt$(BuildSuffix)$(ClrLibSuffix).lib"/>
|
|
<TargetLib Include="$(CrtLibPath)\vcruntime$(BuildSuffix)$(ClrLibSuffix).lib"/>
|
|
<TargetLib Include="$(UniversalCRTLib)"/>
|
|
<TargetLib Condition="'$(MsvcpFlavor)' == 'kernel32' or '$(MsvcpFlavor)' == 'netfx'" Include="$(SdkLibPath)\advapi32.lib"/>
|
|
</ItemGroup>
|
|
|
|
<!-- Copy the output dll and pdb to various destinations -->
|
|
<ItemGroup>
|
|
<CopyFilesForCrossTools Condition="'$(MsvcpFlavor)' == 'kernel32'" Include="
|
|
$(LinkOutputFile);
|
|
$(LinkProgramDataBaseFileName);
|
|
"/>
|
|
</ItemGroup>
|
|
|
|
<Import Project="$(MSBuildThisFileDirectory)\stl_atomic_wait.files.settings.targets"/>
|
|
|
|
<Import Project="$(VCToolsRootPath)\crt\crt_build.targets"/>
|
|
<Target Name="GetBaseAddress"/>
|
|
|
|
</Project>
|