|
|
@@ -18,18 +18,6 @@
|
|
|
|
|
|
#include <cmConfigure.h>
|
|
|
|
|
|
-#include <cmsys/Configure.hxx>
|
|
|
-
|
|
|
-#ifdef _MSC_VER
|
|
|
-#pragma warning(disable : 4786)
|
|
|
-#pragma warning(disable : 4503)
|
|
|
-#endif
|
|
|
-
|
|
|
-#ifdef __ICL
|
|
|
-#pragma warning(disable : 985)
|
|
|
-#pragma warning(disable : 1572) /* floating-point equality test */
|
|
|
-#endif
|
|
|
-
|
|
|
// Provide fixed-size integer types.
|
|
|
#include <cm_kwiml.h>
|
|
|
|
|
|
@@ -67,77 +55,9 @@ typedef unsigned short mode_t;
|
|
|
/* Poison this operator to avoid common mistakes. */
|
|
|
extern void operator<<(std::ostream&, const std::ostringstream&);
|
|
|
|
|
|
-/** Standard documentation entry for cmDocumentation's formatting. */
|
|
|
-struct cmDocumentationEntry
|
|
|
-{
|
|
|
- std::string Name;
|
|
|
- std::string Brief;
|
|
|
- cmDocumentationEntry() {}
|
|
|
- cmDocumentationEntry(const char* doc[2])
|
|
|
- {
|
|
|
- if (doc[0]) {
|
|
|
- this->Name = doc[0];
|
|
|
- }
|
|
|
- if (doc[1]) {
|
|
|
- this->Brief = doc[1];
|
|
|
- }
|
|
|
- }
|
|
|
- cmDocumentationEntry(const char* n, const char* b)
|
|
|
- {
|
|
|
- if (n) {
|
|
|
- this->Name = n;
|
|
|
- }
|
|
|
- if (b) {
|
|
|
- this->Brief = b;
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
-
|
|
|
-/** Data structure to represent a single command line. */
|
|
|
-class cmCustomCommandLine : public std::vector<std::string>
|
|
|
-{
|
|
|
-public:
|
|
|
- typedef std::vector<std::string> Superclass;
|
|
|
- typedef Superclass::iterator iterator;
|
|
|
- typedef Superclass::const_iterator const_iterator;
|
|
|
-};
|
|
|
-
|
|
|
-/** Data structure to represent a list of command lines. */
|
|
|
-class cmCustomCommandLines : public std::vector<cmCustomCommandLine>
|
|
|
-{
|
|
|
-public:
|
|
|
- typedef std::vector<cmCustomCommandLine> Superclass;
|
|
|
- typedef Superclass::iterator iterator;
|
|
|
- typedef Superclass::const_iterator const_iterator;
|
|
|
-};
|
|
|
-
|
|
|
-// All subclasses of cmCommand or cmCTestGenericHandler should
|
|
|
-// invoke this macro.
|
|
|
-#define cmTypeMacro(thisClass, superclass) \
|
|
|
- virtual const char* GetNameOfClass() { return #thisClass; } \
|
|
|
- typedef superclass Superclass; \
|
|
|
- static bool IsTypeOf(const char* type) \
|
|
|
- { \
|
|
|
- if (!strcmp(#thisClass, type)) { \
|
|
|
- return true; \
|
|
|
- } \
|
|
|
- return Superclass::IsTypeOf(type); \
|
|
|
- } \
|
|
|
- virtual bool IsA(const char* type) { return thisClass::IsTypeOf(type); } \
|
|
|
- static thisClass* SafeDownCast(cmObject* c) \
|
|
|
- { \
|
|
|
- if (c && c->IsA(#thisClass)) { \
|
|
|
- return static_cast<thisClass*>(c); \
|
|
|
- } \
|
|
|
- return 0; \
|
|
|
- } \
|
|
|
- class cmTypeMacro_UseTrailingSemicolon
|
|
|
-
|
|
|
-enum cmTargetLinkLibraryType
|
|
|
-{
|
|
|
- GENERAL_LibraryType,
|
|
|
- DEBUG_LibraryType,
|
|
|
- OPTIMIZED_LibraryType
|
|
|
-};
|
|
|
+#include "cmCustomCommandLines.h"
|
|
|
+#include "cmDocumentationEntry.h"
|
|
|
+#include "cmTargetLinkLibraryType.h"
|
|
|
+#include "cmTypeMacro.h"
|
|
|
|
|
|
#endif
|