diff options
author | Eike Ziller <eike.ziller@qt.io> | 2021-09-07 13:13:30 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2021-09-07 13:16:11 +0000 |
commit | 8e652e1586d0bb4877858cbef9882eb0f01fa005 (patch) | |
tree | 70b5f2fb433a3e33d3d89936b6016241ce53d022 /scripts | |
parent | 1b723f6fd95dee16c8c42c7e450f20668c12b837 (diff) |
Do not build Qbs by default
Compiling Qbs takes time and is not strictly necessary for the Qbs
integration in Qt Creator.
We still want to build it for the release, but let's not build it by
default anymore.
[ChangeLog][Building from Sources] Qbs is not built anymore by default.
Pass -DBUILD_QBS=ON on the CMake command line to enable it.
Change-Id: Ic5793e26c7f6a7ac92931777e5d77cef2c8bf888
Reviewed-by: Kai Koehne <kai.koehne@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/scripts/build.py b/scripts/build.py index 055a5aefe5..f96a9c5a3c 100755 --- a/scripts/build.py +++ b/scripts/build.py @@ -85,6 +85,7 @@ def get_arguments(): parser.add_argument('--no-cdb', help='Skip cdbextension and the python dependency packaging step (Windows)', action='store_true', default=(not common.is_windows_platform())) + parser.add_argument('--no-qbs', help='Skip building Qbs as part of Qt Creator', action='store_true', default=False); parser.add_argument('--no-docs', help='Skip documentation generation', action='store_true', default=False) parser.add_argument('--no-build-date', help='Does not show build date in about dialog, for reproducible builds', @@ -151,27 +152,29 @@ def common_cmake_arguments(args): return cmake_args def build_qtcreator(args, paths): + def cmake_option(option): + return 'ON' if option else 'OFF' if args.no_qtcreator: return if not os.path.exists(paths.build): os.makedirs(paths.build) + build_qbs = (True if not args.no_qbs and os.path.exists(os.path.join(paths.src, 'src', 'shared', 'qbs', 'CMakeLists.txt')) + else False) prefix_paths = [os.path.abspath(fp) for fp in args.prefix_paths] + [paths.qt] if paths.llvm: prefix_paths += [paths.llvm] if paths.elfutils: prefix_paths += [paths.elfutils] prefix_paths = [common.to_posix_path(fp) for fp in prefix_paths] - with_docs_str = 'OFF' if args.no_docs else 'ON' - build_date_option = 'OFF' if args.no_build_date else 'ON' - test_option = 'ON' if args.with_tests else 'OFF' cmake_args = ['cmake', '-DCMAKE_PREFIX_PATH=' + ';'.join(prefix_paths), - '-DSHOW_BUILD_DATE=' + build_date_option, - '-DWITH_DOCS=' + with_docs_str, - '-DBUILD_DEVELOPER_DOCS=' + with_docs_str, + '-DSHOW_BUILD_DATE=' + cmake_option(not args.no_build_date), + '-DWITH_DOCS=' + cmake_option(not args.no_docs), + '-DBUILD_QBS=' + cmake_option(build_qbs), + '-DBUILD_DEVELOPER_DOCS=' + cmake_option(not args.no_docs), '-DBUILD_EXECUTABLE_SDKTOOL=OFF', '-DCMAKE_INSTALL_PREFIX=' + common.to_posix_path(paths.install), - '-DWITH_TESTS=' + test_option] + '-DWITH_TESTS=' + cmake_option(args.with_tests)] cmake_args += common_cmake_arguments(args) if common.is_windows_platform(): |