main
props 120 lines 6.19 KB
Raw
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3
4 <Project>
5 <PropertyGroup>
6 <Platform Condition=" '$(Platform)' == '' OR '$(Platform)' == 'AnyCPU' ">Win32</Platform>
7 <PlatformFolder Condition=" '$(Platform)' == 'Win32' ">x86</PlatformFolder>
8 <PlatformFolder Condition=" '$(PlatformFolder)' == '' ">$(Platform)</PlatformFolder>
9 <IntDir>$(BaseIntermediateOutputPath)$(Configuration)\$(PlatformFolder)\</IntDir>
10 <OutDir>$(OutputPath)$(PlatformFolder)\</OutDir>
11 </PropertyGroup>
12
13 <PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'==''">
14 <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
15 </PropertyGroup>
16
17 <PropertyGroup Condition=" '$(CLRSupport)'!='true' ">
18 <RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
19 <NuGetTargetMoniker>native,Version=v0.0</NuGetTargetMoniker>
20 </PropertyGroup>
21 <PropertyGroup Condition=" '$(CLRSupport)'=='true' ">
22 <LinkIncremental>false</LinkIncremental>
23 </PropertyGroup>
24
25 <PropertyGroup>
26 <CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)CustomizedNativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
27 </PropertyGroup>
28
29 <ItemDefinitionGroup>
30 <ClCompile>
31 <DisableSpecificWarnings>$(DisableSpecificCompilerWarnings)</DisableSpecificWarnings>
32 <WarningLevel>Level4</WarningLevel>
33 <AdditionalIncludeDirectories>$(ProjectDir)inc;$(MSBuildProjectDirectory);$(IntDir);$(SqlCESdkIncludePath);$(ProjectAdditionalIncludeDirectories);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
34 <PreprocessorDefinitions>WIN32;_WINDOWS;_WIN32_MSI=500;_WIN32_WINNT=0x0600;$(ArmPreprocessorDefinitions);$(UnicodePreprocessorDefinitions);_CRT_STDIO_LEGACY_WIDE_SPECIFIERS;_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
35 <PrecompiledHeader>Use</PrecompiledHeader>
36 <PrecompiledHeaderFile>precomp.h</PrecompiledHeaderFile>
37 <CallingConvention Condition="'$(Platform)'=='Win32'">StdCall</CallingConvention>
38 <TreatWarningAsError>true</TreatWarningAsError>
39 <ExceptionHandling>false</ExceptionHandling>
40 <ControlFlowGuard>Guard</ControlFlowGuard>
41 <AdditionalOptions>/Zc:threadSafeInit- -YlprecompDefine /w44263</AdditionalOptions>
42 <MultiProcessorCompilation Condition=" $(NUMBER_OF_PROCESSORS) &gt; 4 ">true</MultiProcessorCompilation>
43 </ClCompile>
44 <ResourceCompile>
45 <PreprocessorDefinitions>$(ArmPreprocessorDefinitions);%(PreprocessorDefinitions)</PreprocessorDefinitions>
46 <AdditionalIncludeDirectories>$(ProjectAdditionalResourceIncludeDirectories);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
47 </ResourceCompile>
48 <Lib>
49 <AdditionalLibraryDirectories>$(OutDir);$(AdditionalMultiTargetLibraryPath);$(ProjectAdditionalLibraryDirectories);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
50 </Lib>
51 <Link>
52 <SubSystem>$(ProjectSubSystem)</SubSystem>
53 <ModuleDefinitionFile>$(ProjectModuleDefinitionFile)</ModuleDefinitionFile>
54 <NoEntryPoint>$(ResourceOnlyDll)</NoEntryPoint>
55 <GenerateDebugInformation>true</GenerateDebugInformation>
56 <AdditionalDependencies>$(ProjectAdditionalLinkLibraries);advapi32.lib;comdlg32.lib;user32.lib;oleaut32.lib;gdi32.lib;shell32.lib;ole32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
57 <AdditionalLibraryDirectories>$(OutDir);$(AdditionalMultiTargetLibraryPath);$(ArmLibraryDirectories);$(ProjectAdditionalLinkLibraryDirectories);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
58 <AdditionalOptions>/IGNORE:4099 %(AdditionalOptions)</AdditionalOptions>
59 </Link>
60 </ItemDefinitionGroup>
61
62 <ItemDefinitionGroup Condition=" '$(Platform)'=='Win32' and '$(PlatformToolset)'!='v100'">
63 <ClCompile>
64 <EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
65 </ClCompile>
66 </ItemDefinitionGroup>
67 <ItemDefinitionGroup Condition=" '$(Platform)'=='arm' ">
68 <ClCompile>
69 <CallingConvention>CDecl</CallingConvention>
70 </ClCompile>
71 </ItemDefinitionGroup>
72 <ItemDefinitionGroup Condition=" '$(ConfigurationType)'=='StaticLibrary' ">
73 <ClCompile>
74 <DebugInformationFormat>OldStyle</DebugInformationFormat>
75 <OmitDefaultLibName>true</OmitDefaultLibName>
76 <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
77 </ClCompile>
78 </ItemDefinitionGroup>
79 <ItemDefinitionGroup Condition=" '$(Configuration)'=='Debug' ">
80 <ClCompile>
81 <Optimization>Disabled</Optimization>
82 <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
83 <PreprocessorDefinitions>_DEBUG;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
84 <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
85 </ClCompile>
86 </ItemDefinitionGroup>
87 <ItemDefinitionGroup Condition=" '$(Configuration)'=='Debug' and '$(CLRSupport)'=='true' ">
88 <ClCompile>
89 <ControlFlowGuard></ControlFlowGuard>
90 <BasicRuntimeChecks></BasicRuntimeChecks>
91 <RuntimeLibrary>MultiThreadedDebugDll</RuntimeLibrary>
92 </ClCompile>
93 </ItemDefinitionGroup>
94 <ItemDefinitionGroup Condition=" '$(Configuration)'=='Release' ">
95 <ClCompile>
96 <Optimization>MinSpace</Optimization>
97 <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
98 <FunctionLevelLinking>true</FunctionLevelLinking>
99 <IntrinsicFunctions>true</IntrinsicFunctions>
100 <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
101 </ClCompile>
102 <Link>
103 <EnableCOMDATFolding>true</EnableCOMDATFolding>
104 <OptimizeReferences>true</OptimizeReferences>
105 </Link>
106 </ItemDefinitionGroup>
107 <ItemDefinitionGroup Condition=" '$(Configuration)'=='Release' and '$(CLRSupport)'=='true' ">
108 <ClCompile>
109 <ControlFlowGuard></ControlFlowGuard>
110 <BasicRuntimeChecks></BasicRuntimeChecks>
111 <RuntimeLibrary>MultiThreadedDll</RuntimeLibrary>
112 </ClCompile>
113 </ItemDefinitionGroup>
114 <ItemDefinitionGroup Condition=" '$(CLRSupport)'=='true' ">
115 <Link>
116 <KeyFile>$(LinkKeyFile)</KeyFile>
117 <DelaySign>$(LinkDelaySign)</DelaySign>
118 </Link>
119 </ItemDefinitionGroup>
120 </Project>