logic: Added cross-compilation UI to CXX source group setup (issue #370)

Allows for defining specific target triple of architecture, vendor, OS and environment as set of dropdown lists
in CXX source group setup.

bug id = 370
This commit is contained in:
Eberhard Graether
2017-08-08 16:00:32 +02:00
parent 4f74235ca1
commit 2305a74e6c
22 changed files with 611 additions and 64 deletions
+18 -2
View File
@@ -1,13 +1,12 @@
#include "utility/utilityApp.h"
#include <QProcess>
#include <QSysInfo>
#include <QThread>
#include <qprocessordetection.h>
#include "utility/utilityString.h"
#include <iostream>
namespace utility
{
std::mutex s_runningProcessesMutex;
@@ -78,6 +77,23 @@ void utility::killRunningProcesses()
}
}
OsType utility::getOsType()
{
if (QSysInfo::windowsVersion() != QSysInfo::WV_None)
{
return OS_WINDOWS;
}
else if (QSysInfo::macVersion() != QSysInfo::MV_None)
{
return OS_MAC;
}
else
{
return OS_LINUX;
}
return OS_UNKNOWN;
}
int utility::getIdealThreadCount()
{
return QThread::idealThreadCount();