ENH: check in new find stuff

This commit is contained in:
Bill Hoffman
2006-03-02 13:30:22 -05:00
parent 2f78d874a7
commit a5825cd11a
20 changed files with 456 additions and 536 deletions

View File

@@ -17,7 +17,7 @@
#ifndef cmFindLibraryCommand_h
#define cmFindLibraryCommand_h
#include "cmCommand.h"
#include "cmFindBase.h"
/** \class cmFindLibraryCommand
@@ -27,9 +27,10 @@
* that specifies a library. The command searches for a given
* file in a list of directories.
*/
class cmFindLibraryCommand : public cmCommand
class cmFindLibraryCommand : public cmFindBase
{
public:
cmFindLibraryCommand();
/**
* This is a virtual constructor for the command.
*/
@@ -61,34 +62,11 @@ public:
{
return "Find a library.";
}
cmTypeMacro(cmFindLibraryCommand, cmFindBase);
/**
* More documentation.
*/
virtual const char* GetFullDocumentation()
{
return
" FIND_LIBRARY(<VAR> NAMES name1 [name2 ...]\n"
" [PATHS path1 path2 ...]\n"
" [DOC \"docstring\"])\n"
"Find a library named by one of the names given after the NAMES "
"argument. A cache entry named by <VAR> is created "
"to store the result. If the library is not found, the result "
"will be <VAR>-NOTFOUND. If DOC is specified then the next "
"argument is treated as a documentation string for the cache "
"entry <VAR>.\n"
" FIND_LIBRARY(VAR libraryName [path1 path2 ...])\n"
"Find a library with the given name by searching in the specified "
"paths. This is a short-hand signature for the command that is "
"sufficient in many cases. "
"The search proceeds first in paths listed in the CMAKE_LIBRARY_PATH "
"CMake variable (which is generally set by the user on the command line), "
"then in paths listed in the CMAKE_LIBRARY_PATH environment variable, "
"then in paths given to the PATHS option of the command, "
"and finally in paths listed in the PATH environment variable.";
}
cmTypeMacro(cmFindLibraryCommand, cmCommand);
protected:
void AddLib64Paths();\
std::string FindLibrary(const char* name);
};