QCMakePreset.cxx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #include "QCMakePreset.h"
  4. bool operator==(const QCMakePreset& lhs, const QCMakePreset& rhs)
  5. {
  6. return lhs.name == rhs.name && lhs.displayName == rhs.displayName &&
  7. lhs.description == rhs.description && lhs.generator == rhs.generator &&
  8. lhs.architecture == rhs.architecture &&
  9. lhs.setArchitecture == rhs.setArchitecture && lhs.toolset == rhs.toolset &&
  10. lhs.setToolset == rhs.setToolset && lhs.enabled == rhs.enabled;
  11. }
  12. bool operator!=(const QCMakePreset& lhs, const QCMakePreset& rhs)
  13. {
  14. return !(lhs == rhs);
  15. }
  16. bool operator<(const QCMakePreset& lhs, const QCMakePreset& rhs)
  17. {
  18. return lhs.name < rhs.name ||
  19. (lhs.name == rhs.name &&
  20. (lhs.displayName < rhs.displayName ||
  21. (lhs.displayName == rhs.displayName &&
  22. (lhs.description < rhs.description ||
  23. (lhs.description == rhs.description &&
  24. (lhs.generator < rhs.generator ||
  25. (lhs.generator == rhs.generator &&
  26. (lhs.architecture < rhs.architecture ||
  27. (lhs.architecture == rhs.architecture &&
  28. (lhs.setArchitecture < rhs.setArchitecture ||
  29. (lhs.setArchitecture == rhs.setArchitecture &&
  30. (lhs.toolset < rhs.toolset ||
  31. (lhs.toolset == rhs.toolset &&
  32. (lhs.setToolset < rhs.setToolset ||
  33. (lhs.setToolset == rhs.setToolset &&
  34. (lhs.enabled < rhs.enabled))))))))))))))));
  35. }
  36. bool operator<=(const QCMakePreset& lhs, const QCMakePreset& rhs)
  37. {
  38. return rhs >= lhs;
  39. }
  40. bool operator>(const QCMakePreset& lhs, const QCMakePreset& rhs)
  41. {
  42. return rhs < lhs;
  43. }
  44. bool operator>=(const QCMakePreset& lhs, const QCMakePreset& rhs)
  45. {
  46. return !(lhs < rhs);
  47. }