Skip to content

Commit 138430d

Browse files
author
Roberto De Ioris
committed
improved build system
1 parent e718a26 commit 138430d

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

tools/release_win64.py

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@ def zipdir(path, zh, base):
1616
filename = os.path.join(root, file)
1717
zh.write(filename, os.path.relpath(filename, base))
1818

19-
def msbuild(project, python_version, variant):
19+
def msbuild(project, python_version):
2020
base_environ = os.environ
2121
base_environ.update({'PYTHONHOME': python_version})
2222
base_environ.update({'UEP_ENABLE_UNITY_BUILD': '1'})
23-
if variant == 'threaded_':
24-
base_environ.update({'UEP_ENABLE_THREADS': '1'})
2523
#vs = '"C:/Program Files (x86)/MSBuild/14.0/Bin/MSBuild.exe"'
2624
vs = '"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe"'
2725
process = subprocess.Popen('{0} {1} /m /t:Rebuild /p:Configuration="Development Editor" /p:Platform=Win64'.format(vs, project), env=base_environ)
@@ -56,28 +54,27 @@ def git(project):
5654
sln = os.path.join('D:/', project, '{0}.sln'.format(project))
5755
git(project)
5856
for python_version in PYTHON_VERSIONS:
59-
for variant in ('', 'threaded_'):
60-
python_sanitized = os.path.basename(python_version).lower()
61-
start = time.time()
62-
print('\n\n***** building {0} for {1} ({2}) *****\n\n'.format(sln, python_version, variant))
63-
sys.stdout.flush()
64-
msbuild(sln, python_version, variant)
65-
commandlet(ue_version, project)
66-
end = time.time()
67-
for item in ('UE4Editor.modules', 'UE4Editor-UnrealEnginePython.dll', 'UE4Editor-PythonConsole.dll', 'UE4Editor-PythonEditor.dll', 'UE4Editor-PythonAutomation.dll'):
68-
shutil.copyfile('D:/{0}/Plugins/UnrealEnginePython/Binaries/Win64/{1}'.format(project, item), '{0}/UnrealEnginePython/Binaries/Win64/{1}'.format(RELEASE_DIR, item))
69-
if python_sanitized == 'python36':
70-
shutil.copyfile('D:/{0}/Plugins/UnrealEnginePython/Binaries/Win64/{1}'.format(project, item), '{0}/Embedded/UnrealEnginePython/Binaries/Win64/{1}'.format(RELEASE_DIR, item))
71-
filename = 'UnrealEnginePython_{0}_{1}_{2}_{3}win64.zip'.format(os.path.basename(RELEASE_DIR), ue_version.replace('.','_'), python_sanitized, variant)
57+
python_sanitized = os.path.basename(python_version).lower()
58+
start = time.time()
59+
print('\n\n***** building {0} for {1} *****\n\n'.format(sln, python_version))
60+
sys.stdout.flush()
61+
msbuild(sln, python_version)
62+
commandlet(ue_version, project)
63+
end = time.time()
64+
for item in ('UE4Editor.modules', 'UE4Editor-UnrealEnginePython.dll', 'UE4Editor-PythonConsole.dll', 'UE4Editor-PythonEditor.dll', 'UE4Editor-PythonAutomation.dll'):
65+
shutil.copyfile('D:/{0}/Plugins/UnrealEnginePython/Binaries/Win64/{1}'.format(project, item), '{0}/UnrealEnginePython/Binaries/Win64/{1}'.format(RELEASE_DIR, item))
66+
if python_sanitized == 'python36':
67+
shutil.copyfile('D:/{0}/Plugins/UnrealEnginePython/Binaries/Win64/{1}'.format(project, item), '{0}/Embedded/UnrealEnginePython/Binaries/Win64/{1}'.format(RELEASE_DIR, item))
68+
filename = 'UnrealEnginePython_{0}_{1}_{2}_win64.zip'.format(os.path.basename(RELEASE_DIR), ue_version.replace('.','_'), python_sanitized)
69+
zh = zipfile.ZipFile(os.path.join(RELEASE_DIR, filename), 'w', zipfile.ZIP_DEFLATED)
70+
zipdir(os.path.join(RELEASE_DIR, 'UnrealEnginePython'), zh, RELEASE_DIR)
71+
zh.close()
72+
if python_sanitized == 'python36':
73+
filename = 'UnrealEnginePython_{0}_{1}_{2}_embedded_win64.zip'.format(os.path.basename(RELEASE_DIR), ue_version.replace('.','_'), python_sanitized)
7274
zh = zipfile.ZipFile(os.path.join(RELEASE_DIR, filename), 'w', zipfile.ZIP_DEFLATED)
73-
zipdir(os.path.join(RELEASE_DIR, 'UnrealEnginePython'), zh, RELEASE_DIR)
75+
zipdir(os.path.join(RELEASE_DIR, 'Embedded/UnrealEnginePython'), zh, os.path.join(RELEASE_DIR, 'Embedded'))
7476
zh.close()
75-
if python_sanitized == 'python36':
76-
filename = 'UnrealEnginePython_{0}_{1}_{2}_{3}embedded_win64.zip'.format(os.path.basename(RELEASE_DIR), ue_version.replace('.','_'), python_sanitized, variant)
77-
zh = zipfile.ZipFile(os.path.join(RELEASE_DIR, filename), 'w', zipfile.ZIP_DEFLATED)
78-
zipdir(os.path.join(RELEASE_DIR, 'Embedded/UnrealEnginePython'), zh, os.path.join(RELEASE_DIR, 'Embedded'))
79-
zh.close()
80-
print('\n\n***** built {0} for {1} in {2} seconds [{3}]*****\n\n'.format(project, python_version, end-start, filename))
77+
print('\n\n***** built {0} for {1} in {2} seconds [{3}]*****\n\n'.format(project, python_version, end-start, filename))
8178

8279
main_end = time.time()
8380
print('release ready after {0} seconds'.format(main_end-main_start))

0 commit comments

Comments
 (0)