aboutsummaryrefslogtreecommitdiffstats
path: root/packaging-tools/build_wrapper.py
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2017-11-02 10:43:00 +0100
committerEike Ziller <eike.ziller@qt.io>2017-11-07 10:23:21 +0000
commitdd61622fc65763da4845ff1da8b55611761c2b17 (patch)
tree998b1d397c456613f6a46dd828a336dcf646ffbb /packaging-tools/build_wrapper.py
parentb8c07a1dfe19da7615c026178b3fa75386d17a45 (diff)
Build sdktool separately with Qt Creator build
The Qt Creator build for now still contains the sdktool itself as well Change-Id: Ic6ac4de9fc9a37c6ae4aae1c10fa8a921a2f2d79 Reviewed-by: Antti Kokko <antti.kokko@qt.io>
Diffstat (limited to 'packaging-tools/build_wrapper.py')
-rw-r--r--packaging-tools/build_wrapper.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/packaging-tools/build_wrapper.py b/packaging-tools/build_wrapper.py
index 5dbdaa81a..b313660a4 100644
--- a/packaging-tools/build_wrapper.py
+++ b/packaging-tools/build_wrapper.py
@@ -55,6 +55,7 @@ import bld_icu_tools
import pkg_constants
from pkg_constants import ICU_BUILD_OUTPUT_DIR
from threadedwork import ThreadedWork
+import bld_sdktool
# ----------------------------------------------------------------------
@@ -670,6 +671,7 @@ def handle_qt_creator_build(optionDict, qtCreatorPlugins):
icu_libs = optionDict.get('ICU_LIBS') # optional
openssl_libs = optionDict.get('OPENSSL_LIBS') # optional
qt_postfix = os.environ['QT_POSTFIX']
+ sdktool_qtbase_src = optionDict['SDKTOOL_QTBASESRC_BASE'] + optionDict['SDKTOOL_QTBASESRC_EXT']
qtcreator_temp = os.path.join(work_dir, 'qt-creator_temp')
download_temp = os.path.join(work_dir, 'downloads')
# from 4.4 on we use external elfutil builds and also build on Windows
@@ -849,6 +851,16 @@ def handle_qt_creator_build(optionDict, qtCreatorPlugins):
bldinstallercommon.do_execute_sub_process([os.path.join(work_dir, 'qt-creator', 'scripts', 'createSourcePackages.py'),
qtcreator_version, 'enterprise'], work_dir)
+ # Build sdktool
+ sdktool_build_path = os.path.join(work_dir, 'sdktool_build')
+ sdktool_target_path = os.path.join(sdktool_build_path, 'target')
+ bld_sdktool.build_sdktool(sdktool_qtbase_src, os.path.join(sdktool_build_path, 'qt'),
+ os.path.join(work_dir, 'qt-creator', 'src', 'tools', 'sdktool'),
+ os.path.join(sdktool_build_path, 'src', 'tools', 'sdktool'),
+ sdktool_target_path,
+ 'nmake' if bldinstallercommon.is_win_platform() else 'make')
+ bld_sdktool.zip_sdktool(sdktool_target_path, os.path.join(work_dir, 'sdktool.7z'))
+
# Upload
# Qt Creator directory
if qtcreator_edition_name:
@@ -895,7 +907,7 @@ def handle_qt_creator_build(optionDict, qtCreatorPlugins):
snapshot_upload_list.append((target_env_dir + '/qtcreatorcdbext.7z', 'installer_source/' + target_env_dir + '/qtcreatorcdbext.7z'))
file_upload_list.append(('qt-creator_build/wininterrupt.7z', target_env_dir + '/wininterrupt.7z'))
snapshot_upload_list.append((target_env_dir + '/wininterrupt.7z', 'installer_source/' + target_env_dir + '/wininterrupt.7z'))
-
+ file_upload_list.append(('sdktool.7z', target_env_dir + '/sdktool.7z'))
# upload files
upload_files(base_path, file_upload_list, optionDict)
remote_path = base_path + '/latest'