forked from qt-creator/qt-creator
CMake: Add heuristics to set "Run in Terminal" flag
For CMake file-api, flag all applications not linking to "QtXGui" as "Run in Terminal". Task-number: QTCREATORBUG-21451 Change-Id: I29f086c546d3d8a9f56257e423602f787db42ccd Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -256,6 +256,17 @@ QList<CMakeBuildTarget> generateBuildTargets(const PreprocessedData &input,
|
||||
extractBacktraceInformation(t.backtraceGraph, sourceDir, id.backtrace, 500));
|
||||
}
|
||||
|
||||
// Is this a terminal application?
|
||||
if (ct.targetType == ExecutableType && t.link && t.link.value().language == "CXX") {
|
||||
for (const FragmentInfo &f : t.link.value().fragments) {
|
||||
if (f.role != "libraries")
|
||||
continue;
|
||||
if (f.fragment.contains("QtGui") || f.fragment.contains("Qt5Gui")
|
||||
|| f.fragment.contains("Qt6Gui"))
|
||||
ct.linksToQtGui = true;
|
||||
}
|
||||
}
|
||||
|
||||
return ct;
|
||||
});
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user