Skip to content

Commit 2b38708

Browse files
committed
Fix freethreaded include on Windows
1 parent 2392602 commit 2b38708

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

cpython-windows/build.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -845,6 +845,7 @@ def run_msbuild(
845845
platform: str,
846846
python_version: str,
847847
windows_sdk_version: str,
848+
freethreaded: bool,
848849
):
849850
args = [
850851
str(msbuild),
@@ -867,6 +868,9 @@ def run_msbuild(
867868
f"/property:DefaultWindowsSDKVersion={windows_sdk_version}",
868869
]
869870

871+
if freethreaded:
872+
args.append("/property:IncludeFreethreaded=true")
873+
870874
exec_and_log(args, str(pcbuild_path), os.environ)
871875

872876

@@ -1394,6 +1398,7 @@ def build_cpython(
13941398
) -> pathlib.Path:
13951399
parsed_build_options = set(build_options.split("+"))
13961400
pgo = "pgo" in parsed_build_options
1401+
freethreaded = "freethreaded" in parsed_build_options
13971402

13981403
msbuild = find_msbuild(msvc_version)
13991404
log("found MSBuild at %s" % msbuild)
@@ -1507,6 +1512,7 @@ def build_cpython(
15071512
platform=build_platform,
15081513
python_version=python_version,
15091514
windows_sdk_version=windows_sdk_version,
1515+
freethreaded=freethreaded,
15101516
)
15111517

15121518
# build-windows.py sets some environment variables which cause the
@@ -1572,6 +1578,7 @@ def build_cpython(
15721578
platform=build_platform,
15731579
python_version=python_version,
15741580
windows_sdk_version=windows_sdk_version,
1581+
freethreaded=freethreaded,
15751582
)
15761583
artifact_config = "PGUpdate"
15771584

@@ -1583,6 +1590,7 @@ def build_cpython(
15831590
platform=build_platform,
15841591
python_version=python_version,
15851592
windows_sdk_version=windows_sdk_version,
1593+
freethreaded=freethreaded,
15861594
)
15871595
artifact_config = "Release"
15881596

0 commit comments

Comments
 (0)