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

/* 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);
}