From cd37aef6cf035fbca663c206f5417e7f0532bc75 Mon Sep 17 00:00:00 2001
From: Joerg Bornemann <joerg.bornemann@digia.com>
Date: Thu, 20 Jun 2013 14:43:33 +0200
Subject: [PATCH] update qbs files

Use the new contains function and the targetOS list.

Change-Id: I38b995eb9328e449befad85792512c45670cc8c9
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
---
 lib/qtcreator/qtcomponents/qtcomponents.qbs   |  2 +-
 qtcreator.qbs                                 | 40 ++++++++++---------
 src/libs/QtcLibrary.qbs                       |  5 ++-
 src/libs/ssh/ssh.qbs                          | 14 +++----
 src/libs/utils/process_ctrlc_stub.qbs         |  2 +-
 src/libs/utils/process_stub.qbs               |  4 +-
 src/libs/utils/utils.qbs                      |  8 ++--
 src/libs/zeroconf/zeroconf.qbs                |  4 +-
 src/plugins/QtcPlugin.qbs                     |  2 +-
 src/plugins/clearcase/clearcase.qbs           |  2 +-
 src/plugins/coreplugin/coreplugin.qbs         | 10 ++---
 src/plugins/coreplugin/images/logo/logo.qbs   |  2 +-
 src/plugins/debugger/debugger.qbs             |  8 ++--
 src/plugins/debugger/ptracepreload.qbs        |  2 +-
 .../projectexplorer/projectexplorer.qbs       |  2 +-
 .../qbsprojectmanager/qbsprojectmanager.qbs   |  2 +-
 src/tools/qtcdebugger/qtcdebugger.qbs         |  2 +-
 .../qtcreatorcrashhandler.qbs                 |  2 +-
 src/tools/sdktool/sdktool.qbs                 |  2 +-
 19 files changed, 60 insertions(+), 55 deletions(-)

diff --git a/lib/qtcreator/qtcomponents/qtcomponents.qbs b/lib/qtcreator/qtcomponents/qtcomponents.qbs
index 83b621199f2..fc0ebf79d5c 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 a5be603a111..6e0ff79f3ea 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 44a6641cb85..7bc97fdb80e 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 91edc1414d3..111c96add99 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 ea4319ae4ee..141b04e9f3b 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 9682edd281e..f0da7336b20 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 347dbc7edb0..952664d4c73 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 2b19a6599e4..02cc7f85623 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 7c530eb4fa4..d3476a68b3f 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 2264d7d47ca..4893f59ef2d 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 d85541e1d0b..84a66d5bde8 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 0ff76277f9d..47472d9bd09 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 081fe8b4600..bafa5e08280 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 ee9835f19db..d92fd2a8bb8 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 9026717cde7..55dd5a3432c 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 0053d714627..df6f116c3ec 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 8edb4cc3428..46990a36b65 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 9e523222f01..eeb69b86d4c 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 fc80c51bc32..3dcef19f45a 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: [
-- 
GitLab