diff --git a/src/plugins/remotelinux/remotelinuxdeployconfigurationfactory.cpp b/src/plugins/remotelinux/remotelinuxdeployconfigurationfactory.cpp
index 67551d57f0d95b344abff2fb8064a88c58e925a6..20af7e0af1413440d3b1c751b2a6e90d96257864 100644
--- a/src/plugins/remotelinux/remotelinuxdeployconfigurationfactory.cpp
+++ b/src/plugins/remotelinux/remotelinuxdeployconfigurationfactory.cpp
@@ -55,7 +55,7 @@ RemoteLinuxDeployConfigurationFactory::RemoteLinuxDeployConfigurationFactory(QOb
 QStringList RemoteLinuxDeployConfigurationFactory::availableCreationIds(Target *parent) const
 {
     QStringList ids;
-    if (RemoteLinuxUtils::hasLinuxQt(parent))
+    if (RemoteLinuxUtils::hasUnixQt(parent))
         ids << genericDeployConfigurationId();
     return ids;
 }
diff --git a/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp b/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp
index de5519f3ef01e89348e62881a22df9c83a950a20..f2d66b02d63e64c9e1b1f06e31614a9215c60cb9 100644
--- a/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp
+++ b/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp
@@ -92,7 +92,7 @@ bool RemoteLinuxRunConfigurationFactory::canClone(Target *parent, RunConfigurati
 QStringList RemoteLinuxRunConfigurationFactory::availableCreationIds(Target *parent) const
 {
     if (Qt4BaseTarget *t = qobject_cast<Qt4BaseTarget *>(parent)) {
-        if (t && RemoteLinuxUtils::hasLinuxQt(t)) {
+        if (t && RemoteLinuxUtils::hasUnixQt(t)) {
             return t->qt4Project()->applicationProFilePathes(RemoteLinuxRunConfiguration::Id);
         }
     }
diff --git a/src/plugins/remotelinux/remotelinuxutils.cpp b/src/plugins/remotelinux/remotelinuxutils.cpp
index 6d323c4e2fee7b47648b9e4d674fe80c2dc598dd..eb0ad1d8c1cd7972fa34c91ff0e949506e230a56 100644
--- a/src/plugins/remotelinux/remotelinuxutils.cpp
+++ b/src/plugins/remotelinux/remotelinuxutils.cpp
@@ -52,14 +52,16 @@ namespace RemoteLinux {
 namespace Internal {
 namespace {
 
-bool isLinuxQt(const BaseQtVersion *qtVersion)
+bool isUnixQt(const BaseQtVersion *qtVersion)
 {
     if (!qtVersion)
         return false;
     const QList<Abi> &abis = qtVersion->qtAbis();
     foreach (const Abi &abi, abis) {
-        if (abi.os() == Abi::LinuxOS)
-            return true;
+        switch (abi.os()) {
+        case Abi::UnixOS: case Abi::BsdOS: case Abi::LinuxOS: case Abi::MacOS: return true;
+        default: continue;
+        }
     }
     return false;
 }
@@ -67,13 +69,13 @@ bool isLinuxQt(const BaseQtVersion *qtVersion)
 } // anonymous namespace
 } // namespace Internal
 
-bool RemoteLinuxUtils::hasLinuxQt(const Target *target)
+bool RemoteLinuxUtils::hasUnixQt(const Target *target)
 {
     const Qt4BaseTarget * const qtTarget = qobject_cast<const Qt4BaseTarget *>(target);
     if (!qtTarget)
         return false;
     const Qt4BuildConfiguration * const bc = qtTarget->activeQt4BuildConfiguration();
-    return bc && Internal::isLinuxQt(bc->qtVersion());
+    return bc && Internal::isUnixQt(bc->qtVersion());
 }
 
 QString RemoteLinuxUtils::osTypeToString(const QString &osType)
diff --git a/src/plugins/remotelinux/remotelinuxutils.h b/src/plugins/remotelinux/remotelinuxutils.h
index 8e7752c8a7358364c2ddb1f094457e88166c2a09..51c04e5c0805c149aa715efe2129e1ccf7e3f15b 100644
--- a/src/plugins/remotelinux/remotelinuxutils.h
+++ b/src/plugins/remotelinux/remotelinuxutils.h
@@ -46,7 +46,7 @@ class LinuxDeviceConfiguration;
 class REMOTELINUX_EXPORT RemoteLinuxUtils
 {
 public:
-    static bool hasLinuxQt(const ProjectExplorer::Target *target);
+    static bool hasUnixQt(const ProjectExplorer::Target *target);
     static QString osTypeToString(const QString &osType);
     static QString deviceConfigurationName(const QSharedPointer<const LinuxDeviceConfiguration> &devConf);
 };