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:
parent
97355ee5af
commit
84a60d39df
1 changed files with 13 additions and 34 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue