xref: /aosp_15_r20/external/libusb/msvc/Base.props (revision 86b64dcb59b3a0b37502ecd56e119234366a6f7e)
1*86b64dcbSAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?>
2*86b64dcbSAndroid Build Coastguard Worker<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3*86b64dcbSAndroid Build Coastguard Worker  <PropertyGroup>
4*86b64dcbSAndroid Build Coastguard Worker    <LibusbRootDir>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..'))\</LibusbRootDir>
5*86b64dcbSAndroid Build Coastguard Worker    <IntDir>$(LibusbRootDir)build\$(PlatformToolset)\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
6*86b64dcbSAndroid Build Coastguard Worker    <OutDir>$(IntDir)..\</OutDir>
7*86b64dcbSAndroid Build Coastguard Worker  </PropertyGroup>
8*86b64dcbSAndroid Build Coastguard Worker  <ItemDefinitionGroup>
9*86b64dcbSAndroid Build Coastguard Worker    <!--ClCompile Base-->
10*86b64dcbSAndroid Build Coastguard Worker    <ClCompile>
11*86b64dcbSAndroid Build Coastguard Worker      <AdditionalIncludeDirectories>.;..\libusb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
12*86b64dcbSAndroid Build Coastguard Worker      <PreprocessorDefinitions>_WIN32_WINNT=_WIN32_WINNT_VISTA;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
13*86b64dcbSAndroid Build Coastguard Worker      <WarningLevel>Level4</WarningLevel>
14*86b64dcbSAndroid Build Coastguard Worker      <TreatWarningAsError>true</TreatWarningAsError>
15*86b64dcbSAndroid Build Coastguard Worker      <IntrinsicFunctions>true</IntrinsicFunctions>
16*86b64dcbSAndroid Build Coastguard Worker      <MultiProcessorCompilation>true</MultiProcessorCompilation>
17*86b64dcbSAndroid Build Coastguard Worker      <!--Treat sources as utf-8-->
18*86b64dcbSAndroid Build Coastguard Worker      <AdditionalOptions Condition="'$(PlatformToolsetVersion)'&gt;'120'">/utf-8 %(AdditionalOptions)</AdditionalOptions>
19*86b64dcbSAndroid Build Coastguard Worker      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
20*86b64dcbSAndroid Build Coastguard Worker      <DiagnosticsFormat>Caret</DiagnosticsFormat>
21*86b64dcbSAndroid Build Coastguard Worker    </ClCompile>
22*86b64dcbSAndroid Build Coastguard Worker    <!--ClCompile Debug*-->
23*86b64dcbSAndroid Build Coastguard Worker    <ClCompile Condition="$(Configuration.StartsWith('Debug'))">
24*86b64dcbSAndroid Build Coastguard Worker      <Optimization>Disabled</Optimization>
25*86b64dcbSAndroid Build Coastguard Worker    </ClCompile>
26*86b64dcbSAndroid Build Coastguard Worker    <ClCompile Condition="$(Configuration.StartsWith('Debug')) And '$(EnableASAN)'=='true'">
27*86b64dcbSAndroid Build Coastguard Worker      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
28*86b64dcbSAndroid Build Coastguard Worker    </ClCompile>
29*86b64dcbSAndroid Build Coastguard Worker    <!--ClCompile Release*-->
30*86b64dcbSAndroid Build Coastguard Worker    <ClCompile Condition="$(Configuration.StartsWith('Release'))">
31*86b64dcbSAndroid Build Coastguard Worker      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
32*86b64dcbSAndroid Build Coastguard Worker      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
33*86b64dcbSAndroid Build Coastguard Worker      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
34*86b64dcbSAndroid Build Coastguard Worker      <OmitFramePointers>true</OmitFramePointers>
35*86b64dcbSAndroid Build Coastguard Worker      <StringPooling>true</StringPooling>
36*86b64dcbSAndroid Build Coastguard Worker      <AdditionalOptions>/Gw %(AdditionalOptions)</AdditionalOptions>
37*86b64dcbSAndroid Build Coastguard Worker      <WholeProgramOptimization>true</WholeProgramOptimization>
38*86b64dcbSAndroid Build Coastguard Worker    </ClCompile>
39*86b64dcbSAndroid Build Coastguard Worker    <!--Link Base-->
40*86b64dcbSAndroid Build Coastguard Worker    <Link>
41*86b64dcbSAndroid Build Coastguard Worker      <GenerateDebugInformation>true</GenerateDebugInformation>
42*86b64dcbSAndroid Build Coastguard Worker      <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
43*86b64dcbSAndroid Build Coastguard Worker    </Link>
44*86b64dcbSAndroid Build Coastguard Worker    <!--Link Release*-->
45*86b64dcbSAndroid Build Coastguard Worker    <Link Condition="$(Configuration.StartsWith('Release'))">
46*86b64dcbSAndroid Build Coastguard Worker      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
47*86b64dcbSAndroid Build Coastguard Worker      <OptimizeReferences>true</OptimizeReferences>
48*86b64dcbSAndroid Build Coastguard Worker      <EnableCOMDATFolding>true</EnableCOMDATFolding>
49*86b64dcbSAndroid Build Coastguard Worker      <AdditionalDependencies>kernel32.lib;%(AdditionalDependencies)</AdditionalDependencies>
50*86b64dcbSAndroid Build Coastguard Worker    </Link>
51*86b64dcbSAndroid Build Coastguard Worker    <!--Link Base:Application-->
52*86b64dcbSAndroid Build Coastguard Worker    <Link Condition="'$(ConfigurationType)'=='Application'">
53*86b64dcbSAndroid Build Coastguard Worker      <SubSystem>Console</SubSystem>
54*86b64dcbSAndroid Build Coastguard Worker    </Link>
55*86b64dcbSAndroid Build Coastguard Worker    <Lib>
56*86b64dcbSAndroid Build Coastguard Worker      <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors>
57*86b64dcbSAndroid Build Coastguard Worker      <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
58*86b64dcbSAndroid Build Coastguard Worker    </Lib>
59*86b64dcbSAndroid Build Coastguard Worker  </ItemDefinitionGroup>
60*86b64dcbSAndroid Build Coastguard Worker</Project>