You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.8 KiB
54 lines
1.8 KiB
/* 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);
|
|
}
|