mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 20:49:41 +00:00
74 lines
1.7 KiB
C++
74 lines
1.7 KiB
C++
/*=========================================================================
|
|
|
|
Program: CMake - Cross-Platform Makefile Generator
|
|
Module: $RCSfile$
|
|
Language: C++
|
|
Date: $Date$
|
|
Version: $Revision$
|
|
|
|
Copyright (c) 2002 Kitware, Inc. All rights reserved.
|
|
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notices for more information.
|
|
|
|
=========================================================================*/
|
|
|
|
#ifndef cmCTestGenericHandler_h
|
|
#define cmCTestGenericHandler_h
|
|
|
|
|
|
#include "cmStandardIncludes.h"
|
|
|
|
class cmCTest;
|
|
class cmMakefile;
|
|
|
|
/** \class cmCTestGenericHandler
|
|
* \brief A superclass of all CTest Handlers
|
|
*
|
|
*/
|
|
class cmCTestGenericHandler
|
|
{
|
|
public:
|
|
/**
|
|
* If verbose then more informaiton is printed out
|
|
*/
|
|
void SetVerbose(bool val) { m_Verbose = val; }
|
|
|
|
/**
|
|
* Populate internals from CTest custom scripts
|
|
*/
|
|
virtual void PopulateCustomVectors(cmMakefile *) {}
|
|
|
|
/**
|
|
* Do the actual processing. Subclass has to override it.
|
|
* Return < 0 if error.
|
|
*/
|
|
virtual int ProcessHandler() = 0;
|
|
|
|
/**
|
|
* Set the CTest instance
|
|
*/
|
|
void SetCTestInstance(cmCTest* ctest) { m_CTest = ctest; }
|
|
|
|
/**
|
|
* Construct handler
|
|
*/
|
|
cmCTestGenericHandler();
|
|
virtual ~cmCTestGenericHandler();
|
|
|
|
typedef std::map<cmStdString,cmStdString> t_StringToString;
|
|
|
|
void SetOption(const char* op, const char* value);
|
|
const char* GetOption(const char* op);
|
|
|
|
protected:
|
|
bool m_Verbose;
|
|
cmCTest *m_CTest;
|
|
t_StringToString m_Options;
|
|
};
|
|
|
|
#endif
|
|
|