diff --git a/lib/qtcreator/qtcomponents/qtcomponents.qbs b/lib/qtcreator/qtcomponents/qtcomponents.qbs index 83b621199f255fea862596b01c0513c389197a6c..fc0ebf79d5c0f9b5a7aae91dc52122e45dbfe264 100644 --- a/lib/qtcreator/qtcomponents/qtcomponents.qbs +++ b/lib/qtcreator/qtcomponents/qtcomponents.qbs @@ -6,7 +6,7 @@ Product { Group { name: "Resources" qbs.install: true - qbs.installDir: (qbs.targetOS == "windows" ? "lib/qtcreator" : project.ide_library_path) + qbs.installDir: (qbs.targetOS.contains("windows") ? "lib/qtcreator" : project.ide_library_path) + "/qtcomponents" files: [ "*.qml", diff --git a/qtcreator.qbs b/qtcreator.qbs index a5be603a11108cb959164e725f4f44904e59ef88..6e0ff79f3ea827c1f445f631f84377aaa7976e39 100644 --- a/qtcreator.qbs +++ b/qtcreator.qbs @@ -8,32 +8,36 @@ Project { property string ide_version_minor: '7' property string ide_version_release: '83' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release - property string ide_app_path: qbs.targetOS == "mac" ? "" : "bin" - property string ide_app_target: qbs.targetOS == "mac" ? "Qt Creator" : "qtcreator" + property string ide_app_path: qbs.targetOS.contains("mac") ? "" : "bin" + property string ide_app_target: qbs.targetOS.contains("mac") ? "Qt Creator" : "qtcreator" property string ide_library_path: { - if (qbs.targetOS == "mac") + if (qbs.targetOS.contains("mac")) return ide_app_target + ".app/Contents/PlugIns" - else if (qbs.targetOS == "windows") + else if (qbs.targetOS.contains("windows")) return ide_app_path else return "lib/qtcreator" } property string ide_plugin_path: { - if (qbs.targetOS == "mac") + if (qbs.targetOS.contains("mac")) return ide_library_path - else if (qbs.targetOS == "windows") + else if (qbs.targetOS.contains("windows")) return "lib/qtcreator/plugins" else return ide_library_path + "/plugins" } - property string ide_data_path: qbs.targetOS == "mac" ? ide_app_target + ".app/Contents/Resources" - : "share/qtcreator" - property string ide_libexec_path: qbs.targetOS == "mac" ? ide_data_path - : ide_app_path - property string ide_doc_path: qbs.targetOS == "mac" ? ide_data_path + "/doc" - : "share/doc/qtcreator" - property string ide_bin_path: qbs.targetOS == "mac" ? ide_app_target + ".app/Contents/MacOS" - : ide_app_path + property string ide_data_path: qbs.targetOS.contains("mac") + ? ide_app_target + ".app/Contents/Resources" + : "share/qtcreator" + property string ide_libexec_path: qbs.targetOS.contains("mac") + ? ide_data_path + : ide_app_path + property string ide_doc_path: qbs.targetOS.contains("mac") + ? ide_data_path + "/doc" + : "share/doc/qtcreator" + property string ide_bin_path: qbs.targetOS.contains("mac") + ? ide_app_target + ".app/Contents/MacOS" + : ide_app_path moduleSearchPaths: "qbs" references: [ @@ -170,7 +174,7 @@ Project { name: project.ide_app_target consoleApplication: qbs.debugInformation - cpp.rpaths: qbs.targetOS == "mac" ? ["@executable_path/.."] + cpp.rpaths: qbs.targetOS.contains("mac") ? ["@executable_path/.."] : ["$ORIGIN/../lib/qtcreator"] cpp.defines: Defaults.defines(qbs) cpp.linkerFlags: { @@ -205,7 +209,7 @@ Project { Group { name: "qtcreator.sh" - condition: qbs.targetPlatform.indexOf("unix") != -1 && qbs.targetOS != "mac" + condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("mac") files: "bin/qtcreator.sh" qbs.install: true qbs.installDir: "bin" @@ -213,7 +217,7 @@ Project { Group { name: "QtLockedFile_unix" - condition: qbs.targetPlatform.indexOf("unix") != -1 + condition: qbs.targetOS.contains("unix") files: [ "src/shared/qtlockedfile/qtlockedfile_unix.cpp" ] @@ -221,7 +225,7 @@ Project { Group { name: "QtLockedFile_win" - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") files: [ "src/shared/qtlockedfile/qtlockedfile_win.cpp" ] diff --git a/src/libs/QtcLibrary.qbs b/src/libs/QtcLibrary.qbs index 44a6641cb8572fc34c0082ee5e39e8fe54547a45..7bc97fdb80ed64bf7fbe0f136f7a10a9682141f7 100644 --- a/src/libs/QtcLibrary.qbs +++ b/src/libs/QtcLibrary.qbs @@ -14,8 +14,9 @@ DynamicLibrary { return ["-Wl,-s"] } cpp.installNamePrefix: "@rpath/PlugIns/" - cpp.rpaths: qbs.targetOS == "mac" ? ["@loader_path/..", "@executable_path/.."] - : ["$ORIGIN", "$ORIGIN/.."] + cpp.rpaths: qbs.targetOS.contains("mac") + ? ["@loader_path/..", "@executable_path/.."] + : ["$ORIGIN", "$ORIGIN/.."] cpp.includePaths: [ ".", ".." ] Export { diff --git a/src/libs/ssh/ssh.qbs b/src/libs/ssh/ssh.qbs index 91edc1414d31e689111a187b30f9aeac068d0ff7..111c96add994dc4ba11ae455de7c8796748361cf 100644 --- a/src/libs/ssh/ssh.qbs +++ b/src/libs/ssh/ssh.qbs @@ -54,13 +54,13 @@ QtcLibrary { var result = []; if (useSystemBotan) result.push("botan-1.10") - if (qbs.targetOS === "windows") + if (qbs.targetOS.contains("windows")) result.push("advapi32", "user32") - else if (qbs.targetOS === "linux") + else if (qbs.targetOS.contains("linux")) result.push("rt", "dl"); - else if (qbs.targetOS === "mac") + else if (qbs.targetOS.contains("mac")) result.push("dl"); - else if (qbs.targetPlatform.indexOf("unix") !== -1) + else if (qbs.targetOS.contains("unix")) result.push("rt"); return result } @@ -74,7 +74,7 @@ QtcLibrary { result.push("BOTAN_BUILD_COMPILER_IS_MSVC", "BOTAN_TARGET_OS_HAS_GMTIME_S") if (qbs.toolchain === "gcc" || qbs.toolchain === "mingw") result.push("BOTAN_BUILD_COMPILER_IS_GCC") - if (qbs.targetOS === "linux") + if (qbs.targetOS.contains("linux")) result.push("BOTAN_TARGET_OS_IS_LINUX", "BOTAN_TARGET_OS_HAS_CLOCK_GETTIME", "BOTAN_TARGET_OS_HAS_DLOPEN", " BOTAN_TARGET_OS_HAS_GMTIME_R", "BOTAN_TARGET_OS_HAS_POSIX_MLOCK", "BOTAN_HAS_DYNAMICALLY_LOADED_ENGINE", @@ -82,12 +82,12 @@ QtcLibrary { "BOTAN_HAS_ALLOC_MMAP", "BOTAN_HAS_ENTROPY_SRC_DEV_RANDOM", "BOTAN_HAS_ENTROPY_SRC_EGD", "BOTAN_HAS_ENTROPY_SRC_FTW", "BOTAN_HAS_ENTROPY_SRC_UNIX", "BOTAN_HAS_MUTEX_PTHREAD", "BOTAN_HAS_PIPE_UNIXFD_IO") - if (qbs.targetOS === "mac") + if (qbs.targetOS.contains("mac")) result.push("BOTAN_TARGET_OS_IS_DARWIN", "BOTAN_TARGET_OS_HAS_GETTIMEOFDAY", "BOTAN_HAS_ALLOC_MMAP", "BOTAN_HAS_ENTROPY_SRC_DEV_RANDOM", "BOTAN_HAS_ENTROPY_SRC_EGD", "BOTAN_HAS_ENTROPY_SRC_FTW", "BOTAN_HAS_ENTROPY_SRC_UNIX", "BOTAN_HAS_MUTEX_PTHREAD", "BOTAN_HAS_PIPE_UNIXFD_IO") - if (qbs.targetOS === "windows") + if (qbs.targetOS.contains("windows")) result.push("BOTAN_TARGET_OS_IS_WINDOWS", "BOTAN_TARGET_OS_HAS_LOADLIBRARY", "BOTAN_TARGET_OS_HAS_WIN32_GET_SYSTEMTIME", "BOTAN_TARGET_OS_HAS_WIN32_VIRTUAL_LOCK", "BOTAN_HAS_DYNAMICALLY_LOADED_ENGINE", diff --git a/src/libs/utils/process_ctrlc_stub.qbs b/src/libs/utils/process_ctrlc_stub.qbs index ea4319ae4eeba6600e057820514bd922ecc002c6..141b04e9f3bb0d3b0b4ee427033adc6650a953dd 100644 --- a/src/libs/utils/process_ctrlc_stub.qbs +++ b/src/libs/utils/process_ctrlc_stub.qbs @@ -4,7 +4,7 @@ import "../../tools/QtcTool.qbs" as QtcTool QtcTool { name: "qtcreator_ctrlc_stub" consoleApplication: true - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") files: [ "process_ctrlc_stub.cpp" ] diff --git a/src/libs/utils/process_stub.qbs b/src/libs/utils/process_stub.qbs index 9682edd281e7b7b0389a3d5fbb13abfe3ba99c1e..f0da7336b20e7ea3ce1733a80800fa32797a0855 100644 --- a/src/libs/utils/process_stub.qbs +++ b/src/libs/utils/process_stub.qbs @@ -7,7 +7,7 @@ QtcTool { files: { - if (qbs.targetOS == "windows") { + if (qbs.targetOS.contains("windows")) { return [ "process_stub_win.c" ] } else { return [ "process_stub_unix.c" ] @@ -15,7 +15,7 @@ QtcTool { } cpp.dynamicLibraries: { - if (qbs.targetOS == "windows") { + if (qbs.targetOS.contains("windows")) { return [ "shell32" ] } } diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs index 347dbc7edb0d38cb38d1e33e0990ca146c45a8f6..952664d4c734da2fdf62d9b4eb6aa7219dfa163f 100644 --- a/src/libs/utils/utils.qbs +++ b/src/libs/utils/utils.qbs @@ -7,7 +7,7 @@ QtcLibrary { cpp.defines: base.concat("QTCREATOR_UTILS_LIB") Properties { - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") cpp.dynamicLibraries: [ "user32", "iphlpapi", @@ -15,7 +15,7 @@ QtcLibrary { ] } Properties { - condition: qbs.targetPlatform.indexOf("unix") != -1 && qbs.targetOS != "mac" + condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("mac") cpp.dynamicLibraries: ["X11"] } @@ -197,7 +197,7 @@ QtcLibrary { Group { name: "WindowsUtils" - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") files: [ "consoleprocess_win.cpp", "winutils.cpp", @@ -207,7 +207,7 @@ QtcLibrary { Group { name: "ConsoleProcess_unix" - condition: qbs.targetPlatform.indexOf("unix") != -1 + condition: qbs.targetOS.contains("unix") files: [ "consoleprocess_unix.cpp", ] diff --git a/src/libs/zeroconf/zeroconf.qbs b/src/libs/zeroconf/zeroconf.qbs index 2b19a6599e4ec21bc82d71e1bcf6293afdaf1805..02cc7f856235c5b010f770186c7be7a80a9dd999 100644 --- a/src/libs/zeroconf/zeroconf.qbs +++ b/src/libs/zeroconf/zeroconf.qbs @@ -10,7 +10,7 @@ QtcLibrary { cpp.defines: { var list = base; list.push("ZEROCONF_LIBRARY"); - if (qbs.targetOS === "linux") { + if (qbs.targetOS.contains("linux")) { list.push( "_GNU_SOURCE", "HAVE_IPV6", @@ -23,7 +23,7 @@ QtcLibrary { } Properties { - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") cpp.dynamicLibraries: "ws2_32" } diff --git a/src/plugins/QtcPlugin.qbs b/src/plugins/QtcPlugin.qbs index 7c530eb4fa4cbc1e1e6da39246507ecb75fe6505..d3476a68b3f4bdd766fe2078e73051b20e5ab486 100644 --- a/src/plugins/QtcPlugin.qbs +++ b/src/plugins/QtcPlugin.qbs @@ -30,7 +30,7 @@ Product { cpp.defines: Defaults.defines(qbs).concat([name.toUpperCase() + "_LIBRARY"]) cpp.installNamePrefix: "@rpath/PlugIns/" + provider + "/" - cpp.rpaths: qbs.targetOS == "mac" ? ["@loader_path/../..", "@executable_path/.."] + cpp.rpaths: qbs.targetOS.contains("mac") ? ["@loader_path/../..", "@executable_path/.."] : ["$ORIGIN", "$ORIGIN/..", "$ORIGIN/../.."] cpp.linkerFlags: { if (qbs.buildVariant == "release" && (qbs.toolchain == "gcc" || qbs.toolchain == "mingw")) diff --git a/src/plugins/clearcase/clearcase.qbs b/src/plugins/clearcase/clearcase.qbs index 2264d7d47cad9dff2779f84cd5f88063b44dc458..4893f59ef2d74bdb851de69231011889d6d86327 100644 --- a/src/plugins/clearcase/clearcase.qbs +++ b/src/plugins/clearcase/clearcase.qbs @@ -6,7 +6,7 @@ QtcPlugin { name: "ClearCase" // provider: "AudioCodes" - condition: qbs.targetOS != "mac" + condition: !qbs.targetOS.contains("mac") Depends { name: "Qt.widgets" } Depends { name: "Core" } diff --git a/src/plugins/coreplugin/coreplugin.qbs b/src/plugins/coreplugin/coreplugin.qbs index d85541e1d0bfdf3296493aa2ba09a6f0735933ae..84a66d5bde83dda9712d6c51e4327414316c16e8 100644 --- a/src/plugins/coreplugin/coreplugin.qbs +++ b/src/plugins/coreplugin/coreplugin.qbs @@ -25,13 +25,13 @@ QtcPlugin { ]) cpp.dynamicLibraries: { - if (qbs.targetOS == "windows") return [ + if (qbs.targetOS.contains("windows")) return [ "ole32", "user32" ] } - cpp.frameworks: qbs.targetOS === "mac" ? ["AppKit"] : undefined + cpp.frameworks: qbs.targetOS.contains("mac") ? ["AppKit"] : undefined files: [ "basefilewizard.cpp", @@ -233,7 +233,7 @@ QtcPlugin { Group { name: "ProgressManager_win" - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") files: [ "progressmanager/progressmanager_win.cpp", ] @@ -241,7 +241,7 @@ QtcPlugin { Group { name: "ProgressManager_mac" - condition: qbs.targetOS == "mac" + condition: qbs.targetOS.contains("mac") files: [ "macfullscreen.h", "macfullscreen.mm", @@ -251,7 +251,7 @@ QtcPlugin { Group { name: "ProgressManager_x11" - condition: qbs.targetPlatform.indexOf("unix") != -1 && qbs.targetOS != "mac" + condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("mac") files: [ "progressmanager/progressmanager_x11.cpp", ] diff --git a/src/plugins/coreplugin/images/logo/logo.qbs b/src/plugins/coreplugin/images/logo/logo.qbs index 0ff76277f9d2522f11e28b2f0b1c9028af6d9484..47472d9bd09f27565093aa0937689f88231c1f90 100644 --- a/src/plugins/coreplugin/images/logo/logo.qbs +++ b/src/plugins/coreplugin/images/logo/logo.qbs @@ -1,7 +1,7 @@ import qbs.base 1.0 Product { - condition: qbs.targetOS == "linux" + condition: qbs.targetOS.contains("linux") name: "LogoImages" Group { diff --git a/src/plugins/debugger/debugger.qbs b/src/plugins/debugger/debugger.qbs index 081fe8b4600c818887d23cb9242bcd856e99adda..bafa5e0828072c0d7bcc1e5d15503200e08fa3e9 100644 --- a/src/plugins/debugger/debugger.qbs +++ b/src/plugins/debugger/debugger.qbs @@ -268,7 +268,7 @@ QtcPlugin { Group { name: "RegistryAccess" - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") prefix: "../../shared/registryaccess/" files: [ "registryaccess.cpp", @@ -278,7 +278,7 @@ QtcPlugin { Group { name: "RegisterPostMortem" - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") files: [ "registerpostmortemaction.cpp", "registerpostmortemaction.h", @@ -287,7 +287,7 @@ QtcPlugin { Group { name: "LLDBOptions" - condition: qbs.targetOS == "mac" + condition: qbs.targetOS.contains("mac") files: [ "lldblib/lldboptionspage.cpp", "lldblib/lldboptionspage.h", @@ -296,7 +296,7 @@ QtcPlugin { } Properties { - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") cpp.dynamicLibraries: [ "advapi32", "ole32", diff --git a/src/plugins/debugger/ptracepreload.qbs b/src/plugins/debugger/ptracepreload.qbs index ee9835f19dbf693b4f4ba749657e4811becc3041..d92fd2a8bb8b10793c211186af5e0a2be05d8eda 100644 --- a/src/plugins/debugger/ptracepreload.qbs +++ b/src/plugins/debugger/ptracepreload.qbs @@ -3,7 +3,7 @@ import "../../libs/QtcLibrary.qbs" as QtcLibrary QtcLibrary { name: "ptracepreload" - condition: qbs.targetOS == "linux" + condition: qbs.targetOS.contains("linux") cpp.dynamicLibraries: [ "dl", diff --git a/src/plugins/projectexplorer/projectexplorer.qbs b/src/plugins/projectexplorer/projectexplorer.qbs index 9026717cde75c042bf4a526b705a05b25b075c92..55dd5a3432cd79dcee9e2652ae12545d3ae2c4af 100644 --- a/src/plugins/projectexplorer/projectexplorer.qbs +++ b/src/plugins/projectexplorer/projectexplorer.qbs @@ -334,7 +334,7 @@ QtcPlugin { Group { name: "WindowsToolChains" - condition: qbs.targetOS == "windows" || Defaults.testsEnabled(qbs) + condition: qbs.targetOS.contains("windows") || Defaults.testsEnabled(qbs) files: [ "abstractmsvctoolchain.cpp", "abstractmsvctoolchain.h", diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs index 0053d714627ca16311d5a1c6dc20da444c712116..df6f116c3ecbc61c063e7f74e05d5cc5fca20906 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs +++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs @@ -35,7 +35,7 @@ QtcPlugin { cpp.rpaths: base.concat([qbs_build_dir + "/lib"]) cpp.dynamicLibraries: { var libs = [] - if (qbs.targetOS === "windows") { + if (qbs.targetOS.contains("windows")) { libs.push("shell32") if (qbs.enableDebugCode) libs.push("qbscored") diff --git a/src/tools/qtcdebugger/qtcdebugger.qbs b/src/tools/qtcdebugger/qtcdebugger.qbs index 8edb4cc342855b2fc67b942e83564c60e5fcef55..46990a36b65e22accfc54acd5bb6d9aa14dee3a0 100644 --- a/src/tools/qtcdebugger/qtcdebugger.qbs +++ b/src/tools/qtcdebugger/qtcdebugger.qbs @@ -3,7 +3,7 @@ import "../QtcTool.qbs" as QtcTool QtcTool { name: "qtcdebugger" - condition: qbs.targetOS == "windows" + condition: qbs.targetOS.contains("windows") cpp.includePaths: [ buildDirectory, diff --git a/src/tools/qtcreatorcrashhandler/qtcreatorcrashhandler.qbs b/src/tools/qtcreatorcrashhandler/qtcreatorcrashhandler.qbs index 9e523222f016de6bb3a094860d77c64e750f4ea1..eeb69b86d4cbd7a73005df59bccdd02d369800cd 100644 --- a/src/tools/qtcreatorcrashhandler/qtcreatorcrashhandler.qbs +++ b/src/tools/qtcreatorcrashhandler/qtcreatorcrashhandler.qbs @@ -3,7 +3,7 @@ import "../QtcTool.qbs" as QtcTool QtcTool { name: "qtcreator_crash_handler" - condition: qbs.targetOS == "linux" && qbs.buildVariant == "debug" + condition: qbs.targetOS.contains("linux") && qbs.buildVariant == "debug" cpp.includePaths: [ buildDirectory, diff --git a/src/tools/sdktool/sdktool.qbs b/src/tools/sdktool/sdktool.qbs index fc80c51bc32a219451cade897fe8ea425e5735d5..3dcef19f45a37fc2f4848dd460a705000ae0f62f 100644 --- a/src/tools/sdktool/sdktool.qbs +++ b/src/tools/sdktool/sdktool.qbs @@ -9,7 +9,7 @@ QtcTool { Depends { name: "app_version_header" } cpp.includePaths: "../../libs" - cpp.defines: base.concat([qbs.targetOS === "mac" + cpp.defines: base.concat([qbs.targetOS.contains("mac") ? 'DATA_PATH="."' : 'DATA_PATH="../share/qtcreator"']) files: [