summaryrefslogtreecommitdiff
path: root/Source/QtDialog/QCMakePreset.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/QtDialog/QCMakePreset.cxx')
-rw-r--r--Source/QtDialog/QCMakePreset.cxx53
1 files changed, 53 insertions, 0 deletions
diff --git a/Source/QtDialog/QCMakePreset.cxx b/Source/QtDialog/QCMakePreset.cxx
new file mode 100644
index 000000000..176f532ad
--- /dev/null
+++ b/Source/QtDialog/QCMakePreset.cxx
@@ -0,0 +1,53 @@
+/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+ file Copyright.txt or https://cmake.org/licensing for details. */
+#include "QCMakePreset.h"
+
+bool operator==(const QCMakePreset& lhs, const QCMakePreset& rhs)
+{
+ return lhs.name == rhs.name && lhs.displayName == rhs.displayName &&
+ lhs.description == rhs.description && lhs.generator == rhs.generator &&
+ lhs.architecture == rhs.architecture &&
+ lhs.setArchitecture == rhs.setArchitecture && lhs.toolset == rhs.toolset &&
+ lhs.setToolset == rhs.setToolset && lhs.enabled == rhs.enabled;
+}
+
+bool operator!=(const QCMakePreset& lhs, const QCMakePreset& rhs)
+{
+ return !(lhs == rhs);
+}
+
+bool operator<(const QCMakePreset& lhs, const QCMakePreset& rhs)
+{
+ return lhs.name < rhs.name ||
+ (lhs.name == rhs.name &&
+ (lhs.displayName < rhs.displayName ||
+ (lhs.displayName == rhs.displayName &&
+ (lhs.description < rhs.description ||
+ (lhs.description == rhs.description &&
+ (lhs.generator < rhs.generator ||
+ (lhs.generator == rhs.generator &&
+ (lhs.architecture < rhs.architecture ||
+ (lhs.architecture == rhs.architecture &&
+ (lhs.setArchitecture < rhs.setArchitecture ||
+ (lhs.setArchitecture == rhs.setArchitecture &&
+ (lhs.toolset < rhs.toolset ||
+ (lhs.toolset == rhs.toolset &&
+ (lhs.setToolset < rhs.setToolset ||
+ (lhs.setToolset == rhs.setToolset &&
+ (lhs.enabled < rhs.enabled))))))))))))))));
+}
+
+bool operator<=(const QCMakePreset& lhs, const QCMakePreset& rhs)
+{
+ return rhs >= lhs;
+}
+
+bool operator>(const QCMakePreset& lhs, const QCMakePreset& rhs)
+{
+ return rhs < lhs;
+}
+
+bool operator>=(const QCMakePreset& lhs, const QCMakePreset& rhs)
+{
+ return !(lhs < rhs);
+}