• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8"?>
2<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3    <Fragment>
4        <Property Id="FREETHREADED_REGISTRYKEY" Value="Software\Python\PythonCore\$(var.ShortVersion)t$(var.PyArchExt)$(var.PyTestExt)" />
5
6        <ComponentGroup Id="freethreaded_reg">
7            <Component Id="PythonRegistration" Directory="InstallDirectory" Guid="$(var.PythonRegComponentGuid)">
8                <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]">
9                    <RegistryValue Name="DisplayName" Type="string" Value="!(loc.ShortcutName)" KeyPath="yes" />
10                    <RegistryValue Name="SupportUrl" Type="string" Value="!(loc.SupportUrl)" KeyPath="no" />
11                    <RegistryValue Name="Version" Type="string" Value="$(var.LongVersion)" KeyPath="no" />
12                    <RegistryValue Name="SysVersion" Type="string" Value="$(var.ShortVersion)" KeyPath="no" />
13                    <RegistryValue Name="SysArchitecture" Type="string" Value="$(var.PlatformArchitecture)" KeyPath="no" />
14                </RegistryKey>
15            </Component>
16        </ComponentGroup>
17    </Fragment>
18    <Fragment>
19        <DirectoryRef Id="Lib">
20            <Directory Id="Lib_venv__freethreaded" Name="venv">
21                <Directory Id="Lib_venv_scripts__freethreaded" Name="scripts">
22                    <Directory Id="Lib_venv_scripts_nt__freethreaded" Name="nt" />
23                </Directory>
24            </Directory>
25        </DirectoryRef>
26    </Fragment>
27    <Fragment>
28        <PropertyRef Id="FREETHREADED_REGISTRYKEY" />
29
30        <ComponentGroup Id="freethreaded_exe">
31            <Component Id="freethreaded_python.exe" Directory="InstallDirectory" Guid="$(var.FreethreadedPythonExeComponentGuid)">
32                <File Name="python$(var.ShortVersion)t.exe" KeyPath="yes" />
33
34                <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]">
35                    <RegistryValue Key="InstallPath" Type="string" Value="[InstallDirectory]" KeyPath="no" />
36                    <RegistryValue Key="InstallPath" Name="ExecutablePath" Type="string" Value="[#python$(var.ShortVersion)t.exe]" KeyPath="no" />
37                </RegistryKey>
38            </Component>
39            <Component Id="freethreaded_pythonw.exe" Directory="InstallDirectory" Guid="$(var.FreethreadedPythonwExeComponentGuid)">
40                <File Name="pythonw$(var.ShortVersion)t.exe" KeyPath="yes" />
41                <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]">
42                    <RegistryValue Key="InstallPath" Name="WindowedExecutablePath" Type="string" Value="[#pythonw$(var.ShortVersion)t.exe]" KeyPath="no" />
43                </RegistryKey>
44            </Component>
45            <Component Id="freethreaded_python_stable.dll" Directory="InstallDirectory" Guid="*">
46                <File Id="freethreaded_python_stable.dll" Name="python$(var.MajorVersionNumber)t.dll" KeyPath="yes" />
47            </Component>
48            <Component Id="freethreaded_python.dll" Directory="InstallDirectory" Guid="*">
49                <File Id="freethreaded_python.dll" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t.dll" KeyPath="yes" />
50            </Component>
51            <Component Id="freethreaded_python_stable.lib" Directory="libs" Guid="*">
52                <File Id="freethreaded_python_stable.lib" Name="python$(var.MajorVersionNumber)t.lib" KeyPath="yes" />
53            </Component>
54            <Component Id="freethreaded_python.lib" Directory="libs" Guid="*">
55                <File Id="freethreaded_python.lib" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t.lib" KeyPath="yes" />
56            </Component>
57        </ComponentGroup>
58    </Fragment>
59    <Fragment>
60        <ComponentGroup Id="freethreaded_symbols">
61            <Component Id="freethreaded_python_dll.pdb" Directory="InstallDirectory" Guid="*">
62                <File Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t.pdb" KeyPath="yes" />
63            </Component>
64            <Component Id="freethreaded_python.pdb" Directory="InstallDirectory" Guid="*">
65                <File Name="python$(var.ShortVersion)t.pdb" />
66            </Component>
67            <Component Id="freethreaded_pythonw.pdb" Directory="InstallDirectory" Guid="*">
68                <File Name="pythonw$(var.ShortVersion)t.pdb" />
69            </Component>
70        </ComponentGroup>
71    </Fragment>
72    <Fragment>
73        <ComponentGroup Id="freethreaded_dll_d">
74            <Component Id="freethreaded_python_stable_d.dll" Directory="InstallDirectory" Guid="*">
75                <File Id="freethreaded_python_stable_d.dll" Name="python$(var.MajorVersionNumber)t_d.dll" KeyPath="yes" />
76            </Component>
77            <Component Id="freethreaded_python_d.dll" Directory="InstallDirectory" Guid="*">
78                <File Id="freethreaded_python_d.dll" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t_d.dll" KeyPath="yes" />
79                <File Id="freethreaded_python_d.pdb" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t_d.pdb" KeyPath="no" />
80            </Component>
81            <Component Id="freethreaded_python_stable_d.lib" Directory="libs" Guid="*">
82                <File Id="freethreaded_python_stable_d.lib" Name="python$(var.MajorVersionNumber)t_d.lib" KeyPath="yes" />
83            </Component>
84            <Component Id="freethreaded_python_d.lib" Directory="libs" Guid="*">
85                <File Id="freethreaded_python_d.lib" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t_d.lib" KeyPath="yes" />
86            </Component>
87        </ComponentGroup>
88    </Fragment>
89    <Fragment>
90        <ComponentGroup Id="freethreaded_exe_d">
91            <Component Id="freethreaded_python_d.exe" Directory="InstallDirectory" Guid="*">
92                <File Name="python$(var.ShortVersion)t_d.exe" />
93            </Component>
94            <Component Id="freethreaded_python_d.pdb" Directory="InstallDirectory" Guid="*">
95                <File Name="python$(var.ShortVersion)t_d.pdb" />
96            </Component>
97            <Component Id="freethreaded_pythonw_d.exe" Directory="InstallDirectory" Guid="*">
98                <File Name="pythonw$(var.ShortVersion)t_d.exe" />
99            </Component>
100            <Component Id="freethreaded_pythonw_d.pdb" Directory="InstallDirectory" Guid="*">
101                <File Name="pythonw$(var.ShortVersion)t_d.pdb" />
102            </Component>
103        </ComponentGroup>
104    </Fragment>
105
106    <?define exts=pyexpat;select;unicodedata;winsound;_bz2;_elementtree;_socket;_ssl;_ctypes;_hashlib;_multiprocessing;_lzma;_decimal;_overlapped;_sqlite3;_asyncio;_queue;_uuid;_wmi;_zoneinfo;_testcapi;_ctypes_test;_testbuffer;_testimportmultiple;_testmultiphase;_testsinglephase;_testconsole;_testinternalcapi;_testclinic;_testclinic_limited;_tkinter ?>
107    <Fragment>
108        <DirectoryRef Id="Lib_venv_scripts_nt__freethreaded" />
109
110        <ComponentGroup Id="freethreaded_lib_extensions">
111            <?foreach ext in $(var.exts)?>
112
113            <Component Id="freethreaded_$(var.ext).pyd" Directory="DLLs" Guid="*">
114                <File Name="$(var.ext)$(var.FreethreadedPydTag).pyd" KeyPath="yes" />
115            </Component>
116
117            <?endforeach ?>
118
119            <Component Id="venvlaunchert.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*">
120                <File Name="venvlaunchert.exe" KeyPath="yes" />
121            </Component>
122            <Component Id="venvwlaunchert.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*">
123                <File Name="venvwlaunchert.exe" KeyPath="yes" />
124            </Component>
125        </ComponentGroup>
126    </Fragment>
127
128    <Fragment>
129        <DirectoryRef Id="Lib_venv_scripts_nt__freethreaded" />
130
131        <ComponentGroup Id="freethreaded_lib_extensions_symbols">
132            <?foreach ext in $(var.exts)?>
133
134            <Component Id="freethreaded_$(var.ext).pdb" Directory="DLLs" Guid="*">
135                <File Name="$(var.ext)$(var.FreethreadedPydTag).pdb" />
136            </Component>
137
138            <?endforeach ?>
139
140            <Component Id="venvlaunchert.pdb" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*">
141                <File Name="venvlaunchert.pdb" KeyPath="yes" />
142            </Component>
143            <Component Id="venvwlaunchert.pdb" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*">
144                <File Name="venvwlaunchert.pdb" KeyPath="yes" />
145            </Component>
146        </ComponentGroup>
147    </Fragment>
148
149    <Fragment>
150        <ComponentGroup Id="freethreaded_lib_extensions_d">
151            <?foreach ext in $(var.exts)?>
152
153            <Component Id="freethreaded_$(var.ext)_d.pyd" Directory="DLLs" Guid="*">
154                <File Name="$(var.ext)_d$(var.FreethreadedPydTag).pyd" />
155            </Component>
156            <Component Id="freethreaded_$(var.ext)_d.pdb" Directory="DLLs" Guid="*">
157                <File Name="$(var.ext)_d$(var.FreethreadedPydTag).pdb" />
158            </Component>
159
160            <?endforeach ?>
161
162            <Component Id="venvlaunchert_d.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*">
163                <File Name="venvlaunchert_d.exe" KeyPath="yes" />
164                <File Name="venvlaunchert_d.pdb" />
165            </Component>
166            <Component Id="venvwlaunchert_d.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*">
167                <File Name="venvwlaunchert_d.exe" KeyPath="yes" />
168                <File Name="venvwlaunchert_d.pdb" />
169            </Component>
170        </ComponentGroup>
171    </Fragment>
172    <Fragment>
173        <PropertyRef Id="FREETHREADED_REGISTRYKEY" />
174
175        <ComponentGroup Id="freethreaded_lib_files">
176            <Component Id="PythonPathRegistry" Directory="Lib" Guid="*">
177                <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]">
178                    <RegistryValue Key="PythonPath" Type="string" Value="[Lib];[DLLs]" />
179                </RegistryKey>
180            </Component>
181        </ComponentGroup>
182    </Fragment>
183</Wix>
184