1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-04-22 06:02:03 +02:00

misc: use Qt 6.2.1 as default version in windows build script

Change-Id: I5dc3eaa0afc4c1e01029ec66035201565f0829c3
This commit is contained in:
Andreas Traczyk 2021-12-22 21:36:08 -05:00
parent 97355ee5af
commit 84a60d39df

View file

@ -11,7 +11,7 @@ import multiprocessing
import fileinput import fileinput
from enum import Enum from enum import Enum
qt_version_default = '6.2.0' qt_version_default = '6.2.1'
vs_where_path = os.path.join( vs_where_path = os.path.join(
os.environ['ProgramFiles(x86)'], 'Microsoft Visual Studio', 'Installer', 'vswhere.exe' os.environ['ProgramFiles(x86)'], 'Microsoft Visual Studio', 'Installer', 'vswhere.exe'
@ -79,11 +79,6 @@ def findVSLatestDir():
return return
def getQtVersionNumber(qt_version, version_type):
version_list = qt_version.split('.')
return version_list[version_type.value]
def findMSBuild(): def findMSBuild():
filename = 'MSBuild.exe' filename = 'MSBuild.exe'
for root, _, files in os.walk(findVSLatestDir() + r'\\MSBuild'): for root, _, files in os.walk(findVSLatestDir() + r'\\MSBuild'):
@ -173,7 +168,7 @@ def init_submodules():
print('Submodule recursive checkout finished.') print('Submodule recursive checkout finished.')
def build_deps(arch): def build_deps():
print('Patching and building qrencode') print('Patching and building qrencode')
apply_cmd = [ apply_cmd = [
'git', 'git',
@ -195,14 +190,14 @@ def build_deps(arch):
msbuild = findMSBuild() msbuild = findMSBuild()
if not os.path.isfile(msbuild): if not os.path.isfile(msbuild):
raise IOError('msbuild.exe not found. path=' + msbuild) raise IOError('msbuild.exe not found. path=' + msbuild)
msbuild_args = getMSBuildArgs(arch, 'Release-Lib') msbuild_args = getMSBuildArgs('x64', 'Release-Lib')
proj_path = os.path.join(qrencode_dir, 'qrencode-win32', proj_path = os.path.join(qrencode_dir, 'qrencode-win32',
'vc8', 'qrcodelib', 'qrcodelib.vcxproj') 'vc8', 'qrcodelib', 'qrcodelib.vcxproj')
build_project(msbuild, msbuild_args, proj_path, vs_env_vars) build_project(msbuild, msbuild_args, proj_path, vs_env_vars)
def build(arch, config_str, qtver, tests=False): def build(config_str, qtver, tests=False):
print("Building with Qt " + qtver) print("Building with Qt " + qtver)
vs_env_vars = {} vs_env_vars = {}
@ -220,39 +215,27 @@ def build(arch, config_str, qtver, tests=False):
if not os.path.exists(build_dir): if not os.path.exists(build_dir):
os.makedirs(build_dir) os.makedirs(build_dir)
config_str = 'Release'
cmd = ['cmake', '..'] cmd = ['cmake', '..']
if (config_str == 'Beta'): if (config_str == 'Beta'):
cmake_options.append('-DBETA=1') cmake_options.append('-DBETA=1')
print('Generating project using cmake ' + config_str + '|' + arch) print('Generating')
cmd.extend(cmake_options) cmd.extend(cmake_options)
if(execute_cmd(cmd, False, vs_env_vars, build_dir)): if(execute_cmd(cmd, False, vs_env_vars, build_dir)):
print("Cmake generate error") print("Cmake generate error")
sys.exit(1) sys.exit(1)
print('Building projects in ' + config_str + '|' + arch) print('Building…')
cmd = ['cmake', '--build', '.', '--config', config_str] cmd = [
'cmake', '--build', '.',
'--config', config_str,
'--', '-m'
]
if(execute_cmd(cmd, False, vs_env_vars, build_dir)): if(execute_cmd(cmd, False, vs_env_vars, build_dir)):
print("Cmake build error") print("Cmake build error")
sys.exit(1) sys.exit(1)
def build_tests_projects(arch, config_str, msbuild, vs_env_vars, toolset,
sdk_version, force_option=True):
print('Building test projects')
test_projects_application_list = [unit_test_project, qml_test_project]
# unit tests, qml tests
for project in test_projects_application_list:
if (force_option):
replace_necessary_vs_prop(project, toolset, sdk_version)
msbuild_args = getMSBuildArgs(arch, config_str, toolset)
build_project(msbuild, msbuild_args, project, vs_env_vars)
def run_tests(mute_jamid, output_to_files): def run_tests(mute_jamid, output_to_files):
print('Running client tests') print('Running client tests')
@ -283,9 +266,6 @@ def parse_args():
ap = argparse.ArgumentParser(description="Client qt build tool") ap = argparse.ArgumentParser(description="Client qt build tool")
subparser = ap.add_subparsers(dest="subparser_name") subparser = ap.add_subparsers(dest="subparser_name")
ap.add_argument(
'-a', '--arch', default='x64',
help='Sets the build architecture')
ap.add_argument( ap.add_argument(
'-t', '--runtests', action='store_true', '-t', '--runtests', action='store_true',
help='Build and run tests') help='Build and run tests')
@ -325,14 +305,13 @@ def main():
if parsed_args.subparser_name == 'init': if parsed_args.subparser_name == 'init':
init_submodules() init_submodules()
build_deps(parsed_args.arch) build_deps()
elif parsed_args.subparser_name == 'pack': elif parsed_args.subparser_name == 'pack':
print('Package generation is not yet implemented.') print('Package generation is not yet implemented.')
sys.exit(1) sys.exit(1)
else: else:
config = ('Release', 'Beta')[parsed_args.beta] config = ('Release', 'Beta')[parsed_args.beta]
build(parsed_args.arch, config, build(config, qt_version_default, parsed_args.runtests)
qt_version_default, parsed_args.runtests)
if parsed_args.runtests: if parsed_args.runtests:
run_tests(parsed_args.mutejamid, parsed_args.outputtofiles) run_tests(parsed_args.mutejamid, parsed_args.outputtofiles)