diff --git a/make-ring.py b/make-ring.py index df6d63be90375a69322e65b7ae9617e0d0ec4b05..14e1f1c6d43f45b1145b7050833cf9b1f5f0bce2 100755 --- a/make-ring.py +++ b/make-ring.py @@ -285,12 +285,13 @@ def run_install(args): return subprocess.run([ sys.executable, os.path.join(os.getcwd(), "scripts/build-windows.py"), "--toolset", args.toolset, - "--sdk", args.sdk + "--sdk", args.sdk, + "--qtver", args.qtver ], check=True) # Unix-like platforms environ = os.environ.copy() - + install_args = ['-p', str(multiprocessing.cpu_count())] if args.static: install_args.append('-s') @@ -308,7 +309,7 @@ def run_install(args): proc = subprocess.run(["brew", "--prefix", "qt5"], stdout=subprocess.PIPE, check=True, universal_newlines=True) - + environ['CMAKE_PREFIX_PATH'] = proc.stdout.rstrip("\n") environ['CONFIGURE_FLAGS'] = '--without-dbus' install_args += ("-c", "client-macosx") @@ -463,6 +464,7 @@ def parse_args(): if choose_distribution() == WIN32_DISTRIBUTION_NAME: ap.add_argument('--toolset', default=win_toolset_default, type=str, help='Windows use only, specify Visual Studio toolset version') ap.add_argument('--sdk', default=win_sdk_default, type=str, help='Windows use only, specify Windows SDK version') + ap.add_argument('--qtver', default='5.9.4', help='Sets the Qt version to build with') parsed_args = ap.parse_args() diff --git a/scripts/build-windows.py b/scripts/build-windows.py index 3be0f7daf66b2c2af6b7dd614eaf808d0bc1a803..02181afbb0c9af7372fa6a098f0e32ba0932f4fc 100644 --- a/scripts/build-windows.py +++ b/scripts/build-windows.py @@ -16,12 +16,15 @@ def execute_cmd(cmd, with_shell=False): def build_daemon(parsed_args): make_cmd = os.path.dirname(this_dir) + '\\daemon\\msvc\\winmake.py' + os.chdir(os.path.dirname(this_dir) + '\\daemon\\msvc') + execute_cmd('cmake -DCMAKE_CONFIGURATION_TYPES="ReleaseLib_win32" -DCMAKE_VS_PLATFORM_NAME="x64" -G "Visual Studio 16 2019" -A x64 -T $(DefaultPlatformToolset) ..') + os.chdir(os.path.dirname(this_dir)) return execute_cmd('python ' + make_cmd + ' -iv -t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk + ' -b daemon') def build_lrc(parsed_args): make_cmd = os.path.dirname(this_dir) + '\\lrc\\make-lrc.py' - return execute_cmd('python ' + make_cmd + ' -gb ' + ' -t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk) + return execute_cmd('python ' + make_cmd + ' -gb ' + ' -t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk + ' -q ' + parsed_args.qtver) def build_client(parsed_args): @@ -29,7 +32,7 @@ def build_client(parsed_args): ret = 0 ret &= not execute_cmd('pandoc -f markdown -t html5 -o changelog.html changelog.md', True) ret &= not execute_cmd('python make-client.py -d') - ret &= not execute_cmd('python make-client.py -b ' + '-t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk) + ret &= not execute_cmd('python make-client.py -b ' + '-t ' + parsed_args.toolset + ' -s ' + parsed_args.sdk + ' -q ' + parsed_args.qtver) if not os.path.exists('./x64/Release/qt.conf'): ret &= not execute_cmd( @@ -43,6 +46,8 @@ def parse_args(): help='Windows use only, specify Visual Studio toolset version') ap.add_argument('--sdk', default='', type=str, help='Windows use only, specify Windows SDK version') + ap.add_argument('--qtver', default='5.9.4', + help='Sets the Qt version to build with') parsed_args = ap.parse_args()