https://github.com/Kitware/CMake
Revision 8b79107add5f27e06559ea6566b2c950857eae1e authored by Christian Pfeiffer on 15 December 2017, 19:05:02 UTC, committed by Christian Pfeiffer on 25 January 2018, 15:31:10 UTC
The parsing of link information coming from the compiler wrapper has been improved:

- Support MSVC /link argument separation properly and add support for potential VC++ link flags
- Rely on the global import/static/shared library suffixes instead of hardcoded special values.
This should improve compatibility with Cygwin and MinGW should any MPI implementation there need this behavior.
- Don't use ``find_library`` if the full path of a library is known anyways.
1 parent 5c3c702
Raw File
Tip revision: 8b79107add5f27e06559ea6566b2c950857eae1e authored by Christian Pfeiffer on 15 December 2017, 19:05:02 UTC
FindMPI: Improve link information parsing
Tip revision: 8b79107
cmExecutionStatus.h
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#ifndef cmExecutionStatus_h
#define cmExecutionStatus_h

/** \class cmExecutionStatus
 * \brief Superclass for all command status classes
 *
 * when a command is involked it may set values on a command status instance
 */
class cmExecutionStatus
{
public:
  cmExecutionStatus()
    : ReturnInvoked(false)
    , BreakInvoked(false)
    , ContinueInvoked(false)
    , NestedError(false)
  {
  }

  void Clear()
  {
    this->ReturnInvoked = false;
    this->BreakInvoked = false;
    this->ContinueInvoked = false;
    this->NestedError = false;
  }

  void SetReturnInvoked() { this->ReturnInvoked = true; }
  bool GetReturnInvoked() const { return this->ReturnInvoked; }

  void SetBreakInvoked() { this->BreakInvoked = true; }
  bool GetBreakInvoked() const { return this->BreakInvoked; }

  void SetContinueInvoked() { this->ContinueInvoked = true; }
  bool GetContinueInvoked() const { return this->ContinueInvoked; }

  void SetNestedError() { this->NestedError = true; }
  bool GetNestedError() const { return this->NestedError; }

private:
  bool ReturnInvoked;
  bool BreakInvoked;
  bool ContinueInvoked;
  bool NestedError;
};

#endif
back to top