ENH: Patch from Alex to add IsDiscouraged method for future use in generating separate documentation for old commands. Also modified documentation of MAKE_DIRECTORY and REMOVE commands to indicate they should not be used.

This commit is contained in:
Brad King 2006-08-31 13:20:12 -04:00
parent 2b33498c03
commit f12742d6cd
15 changed files with 100 additions and 2 deletions

View File

@ -72,6 +72,12 @@ public:
"CMAKE_SYSTEM and CMAKE_CXX_COMPILER variables.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmBuildNameCommand, cmCommand);
};

View File

@ -101,6 +101,15 @@ public:
return false;
}
/**
* This determines if usage of the method is discouraged or not.
* This is currently only used for generating the documentation.
*/
virtual bool IsDiscouraged()
{
return false;
}
/**
* The name of the command as specified in CMakeList.txt.
*/

View File

@ -88,6 +88,12 @@ public:
;
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmExecProgramCommand, cmCommand);
};

View File

@ -94,6 +94,12 @@ public:
"is stored in the variable CMAKE_INSTALL_PREFIX.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmInstallFilesCommand, cmCommand);
protected:

View File

@ -90,6 +90,12 @@ public:
"is stored in the variable CMAKE_INSTALL_PREFIX.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmInstallProgramsCommand, cmCommand);
protected:

View File

@ -72,6 +72,12 @@ public:
"(Windows DLL), the files will be copied to that directory.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmInstallTargetsCommand, cmCommand);
};

View File

@ -75,6 +75,12 @@ public:
"type of build.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmLinkLibrariesCommand, cmCommand);
};

View File

@ -60,7 +60,7 @@ public:
*/
virtual const char* GetTerseDocumentation()
{
return "Create a directory on the file system.";
return "Old directory creation command. Use the FILE command.";
}
/**
@ -69,12 +69,21 @@ public:
virtual const char* GetFullDocumentation()
{
return
"This command has been superceded by the FILE(MAKE_DIRECTORY ...) "
"command. "
"It is provided for compatibility with older CMake code.\n"
" MAKE_DIRECTORY(directory)\n"
"Creates the specified directory. Full paths should be given. Any "
"parent directories that do not exist will also be created. Use with "
"care.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmMakeDirectoryCommand, cmCommand);
};

View File

@ -56,7 +56,7 @@ public:
*/
virtual const char* GetTerseDocumentation()
{
return "Remove a value from a list in a variable.";
return "Old list item removal command. Use the LIST command.";
}
/**
@ -65,12 +65,20 @@ public:
virtual const char* GetFullDocumentation()
{
return
"This command has been superceded by the LIST(REMOVE ...) command. "
"It is provided for compatibility with older CMake code.\n"
" REMOVE(VAR VALUE VALUE ...)\n"
"Removes VALUE from the variable VAR. "
"This is typically used to remove entries from a vector "
"(e.g. semicolon separated list). VALUE is expanded.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmRemoveCommand, cmCommand);
};

View File

@ -80,6 +80,12 @@ public:
"top level project or be built each time make is run from the top.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmSubdirCommand, cmCommand);
};

View File

@ -67,6 +67,12 @@ public:
"parallel builds correctly. This functionality is now automatic.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmSubdirDependsCommand, cmCommand);
};

View File

@ -75,6 +75,12 @@ public:
"C++ code.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
cmTypeMacro(cmVTKMakeInstantiatorCommand, cmCommand);
protected:

View File

@ -77,6 +77,12 @@ public:
"Create Java wrappers for VTK classes.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
private:
std::vector<cmSourceFile> WrapClasses;
std::vector<std::string> WrapHeaders;

View File

@ -77,6 +77,12 @@ public:
"Create Python wrappers for VTK classes.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
/**
* Helper methods
*/

View File

@ -79,6 +79,12 @@ public:
"Create Tcl wrappers for VTK classes.";
}
/** This command is only kept for compatibility with older CMake versions. */
virtual bool IsDiscouraged()
{
return true;
}
/**
* Helper methods
*/