2021-06-24 21:53:51 +03:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<!--
|
2024-05-04 22:55:56 +03:00
|
|
|
Copyright (c) eBPF for Windows contributors
|
2021-06-24 21:53:51 +03:00
|
|
|
SPDX-License-Identifier: MIT
|
|
|
|
-->
|
|
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" TreatAsLocalProperty="Platform">
|
|
|
|
<PropertyGroup Condition="'$(Analysis)'=='True'">
|
|
|
|
<RunCodeAnalysis>true</RunCodeAnalysis>
|
|
|
|
<DisableAnalyzeExternal>true</DisableAnalyzeExternal>
|
|
|
|
<CodeAnalysisRuleSet>$(SolutionDir)Analyze.default.ruleset</CodeAnalysisRuleSet>
|
|
|
|
</PropertyGroup>
|
2022-03-30 21:32:29 +03:00
|
|
|
<PropertyGroup Condition="'$(AddressSanitizer)'=='True'">
|
|
|
|
<EnableASAN>true</EnableASAN>
|
|
|
|
</PropertyGroup>
|
2023-06-07 18:49:03 +03:00
|
|
|
<PropertyGroup Condition="'$(Configuration)'=='NativeOnlyDebug' Or '$(Configuration)'=='NativeOnlyRelease'">
|
|
|
|
<DisableJIT>true</DisableJIT>
|
|
|
|
<DisableInterpreter>true</DisableInterpreter>
|
|
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)'=='Release' Or '$(Configuration)'=='NativeOnlyRelease'">
|
2023-02-13 22:52:57 +03:00
|
|
|
<FuzzerLibs>libsancov.lib;clang_rt.fuzzer_MD-x86_64.lib</FuzzerLibs>
|
|
|
|
</PropertyGroup>
|
2023-06-07 18:49:03 +03:00
|
|
|
<PropertyGroup Condition="'$(Configuration)'=='Debug' Or '$(Configuration)'=='FuzzerDebug' Or '$(Configuration)'=='NativeOnlyDebug'">
|
2023-02-13 22:52:57 +03:00
|
|
|
<FuzzerLibs>libsancov.lib;clang_rt.fuzzer_MDd-x86_64.lib</FuzzerLibs>
|
|
|
|
</PropertyGroup>
|
2022-06-09 20:24:28 +03:00
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Fuzzer)'=='Release|True'">
|
2022-05-28 02:31:04 +03:00
|
|
|
<EnableASAN>true</EnableASAN>
|
2023-04-13 18:00:49 +03:00
|
|
|
<AdditionalOptions>/fsanitize-coverage=inline-bool-flag /fsanitize-coverage=edge /fsanitize-coverage=trace-cmp /fsanitize-coverage=trace-div /ZH:SHA_256 %(AdditionalOptions)</AdditionalOptions>
|
2022-06-09 20:24:28 +03:00
|
|
|
</PropertyGroup>
|
2023-04-13 18:00:49 +03:00
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Fuzzer)'=='Debug|True' Or '$(Configuration)'=='FuzzerDebug'">
|
2022-06-09 20:24:28 +03:00
|
|
|
<EnableASAN>true</EnableASAN>
|
2023-04-13 18:00:49 +03:00
|
|
|
<AdditionalOptions>/fsanitize-coverage=inline-bool-flag /fsanitize-coverage=edge /fsanitize-coverage=trace-cmp /fsanitize-coverage=trace-div /ZH:SHA_256 %(AdditionalOptions)</AdditionalOptions>
|
2022-05-28 02:31:04 +03:00
|
|
|
</PropertyGroup>
|
2023-04-13 18:00:49 +03:00
|
|
|
<PropertyGroup Condition="'$(Fuzzer)'!='True' And '$(Configuration)'!='FuzzerDebug'">
|
2022-04-29 21:55:55 +03:00
|
|
|
<SpectreMitigation>Spectre</SpectreMitigation>
|
|
|
|
</PropertyGroup>
|
2021-12-16 22:22:41 +03:00
|
|
|
<ItemDefinitionGroup>
|
|
|
|
<ClCompile>
|
|
|
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
2022-03-29 19:41:09 +03:00
|
|
|
<WarningLevel>Level4</WarningLevel>
|
2023-05-18 02:02:46 +03:00
|
|
|
<LanguageStandard>stdcpp20</LanguageStandard>
|
2022-03-29 19:41:09 +03:00
|
|
|
<TreatWarningAsError>true</TreatWarningAsError>
|
|
|
|
<SDLCheck>true</SDLCheck>
|
|
|
|
<SupportJustMyCode>false</SupportJustMyCode>
|
|
|
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
|
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
2022-04-29 21:55:55 +03:00
|
|
|
<ControlFlowGuard>Guard</ControlFlowGuard>
|
2023-09-20 22:31:54 +03:00
|
|
|
<AdditionalOptions>/ZH:SHA_256 /we4062 %(AdditionalOptions)</AdditionalOptions>
|
2023-05-24 17:38:32 +03:00
|
|
|
<AdditionalIncludeDirectories>$(WindowsSdkDir)Include\10.0.22621.0\km;$(SolutionDir)external\ebpf-verifier\build\packages\boost\lib\native\include</AdditionalIncludeDirectories>
|
2022-03-29 19:41:09 +03:00
|
|
|
</ClCompile>
|
2022-04-29 21:55:55 +03:00
|
|
|
<Link>
|
|
|
|
<CETCompat>true</CETCompat>
|
2023-02-07 18:08:47 +03:00
|
|
|
<AdditionalLibraryDirectories>$(VC_LibraryPath_VC_x64_Desktop);%(Link.AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
2022-04-29 21:55:55 +03:00
|
|
|
</Link>
|
2022-03-29 19:41:09 +03:00
|
|
|
</ItemDefinitionGroup>
|
2023-05-10 06:03:09 +03:00
|
|
|
<ItemDefinitionGroup Condition="'$(DisableJIT)'=='True'">
|
2023-02-07 18:08:47 +03:00
|
|
|
<ClCompile>
|
|
|
|
<PreprocessorDefinitions>CONFIG_BPF_JIT_DISABLED;%(ClCompile.PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
|
|
</ClCompile>
|
|
|
|
</ItemDefinitionGroup>
|
2023-05-10 06:03:09 +03:00
|
|
|
<ItemDefinitionGroup Condition="'$(DisableInterpreter)'=='True'">
|
2023-02-07 18:08:47 +03:00
|
|
|
<ClCompile>
|
|
|
|
<PreprocessorDefinitions>CONFIG_BPF_INTERPRETER_DISABLED;%(ClCompile.PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
|
|
</ClCompile>
|
|
|
|
</ItemDefinitionGroup>
|
2023-06-07 18:49:03 +03:00
|
|
|
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release' Or '$(Configuration)'=='NativeOnlyRelease'">
|
2022-03-29 19:41:09 +03:00
|
|
|
<ClCompile>
|
|
|
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
2023-11-08 00:02:16 +03:00
|
|
|
<WholeProgramOptimization Condition="'$(EnableAsan)' != 'true'">true</WholeProgramOptimization>
|
2024-06-21 20:40:58 +03:00
|
|
|
<!-- /Ob3 enable hinting to link time code generation that a function should be inlined -->
|
|
|
|
<AdditionalOptions>/Ob3 %(AdditionalOptions)</AdditionalOptions>
|
2022-03-29 19:41:09 +03:00
|
|
|
</ClCompile>
|
2023-01-21 02:10:24 +03:00
|
|
|
<Link>
|
2023-11-08 00:02:16 +03:00
|
|
|
<AdditionalOptions Condition="'$(EnableASAN)' != 'true'">/spgo %(AdditionalOptions)</AdditionalOptions>
|
|
|
|
<LinkTimeCodeGeneration Condition="'$(EnableAsan)' != 'true'">UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
2023-01-21 02:10:24 +03:00
|
|
|
</Link>
|
2022-03-29 19:41:09 +03:00
|
|
|
</ItemDefinitionGroup>
|
2023-06-07 18:49:03 +03:00
|
|
|
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug' Or '$(Configuration)'=='FuzzerDebug' Or '$(Configuration)'=='NativeOnlyDebug'">
|
2022-03-29 19:41:09 +03:00
|
|
|
<ClCompile>
|
|
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
|
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
2021-12-16 22:22:41 +03:00
|
|
|
</ClCompile>
|
|
|
|
</ItemDefinitionGroup>
|
2022-11-08 12:31:04 +03:00
|
|
|
</Project>
|