@@ -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