summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmCTestBuildHandler.h
diff options
context:
space:
mode:
authorKen Martin <ken.martin@kitware.com>2004-09-07 14:37:39 (GMT)
committerKen Martin <ken.martin@kitware.com>2004-09-07 14:37:39 (GMT)
commit8a2beddad462eb4fb8baa8569b4c2bb51039a517 (patch)
tree7c9020a4fea0f24d039a2810aec7b45c89195193 /Source/CTest/cmCTestBuildHandler.h
parent05d985c08277350c3a1ca5ea6023ac397cf9bf1b (diff)
downloadCMake-8a2beddad462eb4fb8baa8569b4c2bb51039a517.zip
CMake-8a2beddad462eb4fb8baa8569b4c2bb51039a517.tar.gz
CMake-8a2beddad462eb4fb8baa8569b4c2bb51039a517.tar.bz2
more cleanup
Diffstat (limited to 'Source/CTest/cmCTestBuildHandler.h')
-rw-r--r--Source/CTest/cmCTestBuildHandler.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestBuildHandler.h b/Source/CTest/cmCTestBuildHandler.h
new file mode 100644
index 0000000..ec4c14f
--- /dev/null
+++ b/Source/CTest/cmCTestBuildHandler.h
@@ -0,0 +1,81 @@
+/*=========================================================================
+
+ 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 cmCTestBuildHandler_h
+#define cmCTestBuildHandler_h
+
+
+#include "cmStandardIncludes.h"
+#include "cmListFileCache.h"
+
+class cmCTest;
+class cmMakefile;
+
+/** \class cmCTestBuildHandler
+ * \brief A class that handles ctest -S invocations
+ *
+ */
+class cmCTestBuildHandler
+{
+public:
+
+ /*
+ * The main entry point for this class
+ */
+ int BuildDirectory(cmCTest *);
+
+ /*
+ * If verbose then more informaiton is printed out
+ */
+ void SetVerbose(bool val) { m_Verbose = val; }
+
+ cmCTestBuildHandler();
+
+ void PopulateCustomVectors(cmMakefile *mf);
+
+private:
+ struct cmCTestBuildErrorWarning
+ {
+ bool m_Error;
+ int m_LogLine;
+ std::string m_Text;
+ std::string m_SourceFile;
+ std::string m_SourceFileTail;
+ int m_LineNumber;
+ std::string m_PreContext;
+ std::string m_PostContext;
+ };
+
+ // generate the XML output
+ void GenerateDartBuildOutput(std::ostream& os,
+ std::vector<cmCTestBuildErrorWarning>,
+ double elapsed_time);
+
+
+ bool m_Verbose;
+ cmCTest *m_CTest;
+
+ std::string m_StartBuild;
+ std::string m_EndBuild;
+
+ std::vector<cmStdString> m_CustomErrorMatches;
+ std::vector<cmStdString> m_CustomErrorExceptions;
+ std::vector<cmStdString> m_CustomWarningMatches;
+ std::vector<cmStdString> m_CustomWarningExceptions;
+};
+
+#endif