forked from qt-creator/qt-creator
CMakePM: Add support for build CMake presets
This patchset will add support for version 2 of the CMakePresets feature that has been implemented in CMake 3.20 https://cmake.org/cmake/help/v3.20/manual/cmake-presets.7.html Task-number: QTCREATORBUG-24555 Change-Id: I08934243cc04487d38c4b59c2ad4a4a8d0484492 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -67,6 +67,27 @@ public:
|
||||
std::optional<Debug> debug;
|
||||
};
|
||||
|
||||
class BuildPreset {
|
||||
public:
|
||||
void inheritFrom(const BuildPreset &other);
|
||||
|
||||
QString name;
|
||||
std::optional<bool> hidden = false;
|
||||
std::optional<QStringList> inherits;
|
||||
std::optional<QHash<QString, QString>> vendor;
|
||||
std::optional<QString> displayName;
|
||||
std::optional<QString> description;
|
||||
std::optional<QHash<QString, QString>> environment;
|
||||
std::optional<QString> configurePreset;
|
||||
std::optional<bool> inheritConfigureEnvironment = true;
|
||||
std::optional<int> jobs;
|
||||
std::optional<QStringList> targets;
|
||||
std::optional<QString> configuration;
|
||||
std::optional<bool> verbose;
|
||||
std::optional<bool> cleanFirst;
|
||||
std::optional<QStringList> nativeToolOptions;
|
||||
};
|
||||
|
||||
} // namespace PresetsDetails
|
||||
|
||||
class PresetsData
|
||||
@@ -76,6 +97,7 @@ public:
|
||||
QVersionNumber cmakeMinimimRequired;
|
||||
QHash<QString, QString> vendor;
|
||||
std::vector<PresetsDetails::ConfigurePreset> configurePresets;
|
||||
std::vector<PresetsDetails::BuildPreset> buildPresets;
|
||||
};
|
||||
|
||||
class PresetsParser
|
||||
|
||||
Reference in New Issue
Block a user