]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-44381: Windows build now allows enabling control flow guard (GH-26645)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 11 Jun 2021 21:21:12 +0000 (14:21 -0700)
committerGitHub <noreply@github.com>
Fri, 11 Jun 2021 21:21:12 +0000 (14:21 -0700)
(cherry picked from commit 5af56c6f2a0d11df37fed7ecaaf321cf6926ba13)

Co-authored-by: Steve Dower <steve.dower@python.org>
Misc/NEWS.d/next/Build/2021-06-10-18-08-44.bpo-44381.Xpc1iX.rst [new file with mode: 0644]
PCbuild/pyproject.props

diff --git a/Misc/NEWS.d/next/Build/2021-06-10-18-08-44.bpo-44381.Xpc1iX.rst b/Misc/NEWS.d/next/Build/2021-06-10-18-08-44.bpo-44381.Xpc1iX.rst
new file mode 100644 (file)
index 0000000..002112c
--- /dev/null
@@ -0,0 +1,2 @@
+The Windows build now accepts :envvar:`EnableControlFlowGuard` set to
+``guard`` to enable CFG.
index 834b27c86d42c852f60f520f84971b5c08b84a67..d492b71dfbaa3d275235aac92fb76b1ea2a69043 100644 (file)
       <CompileAs>Default</CompileAs>
       <SuppressStartupBanner>true</SuppressStartupBanner>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-      <InlineFunctionExpansion Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">OnlyExplicitInline</InlineFunctionExpansion>
-      <InlineFunctionExpansion Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">OnlyExplicitInline</InlineFunctionExpansion>
+      <ControlFlowGuard Condition="$(EnableControlFlowGuard) != ''">$(EnableControlFlowGuard)</ControlFlowGuard>
       <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
     </ClCompile>
     <ClCompile Condition="$(Configuration) == 'Debug'">
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <Optimization>Disabled</Optimization>
       <WholeProgramOptimization>false</WholeProgramOptimization>
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>