summaryrefslogtreecommitdiffstats
path: root/Source/cmFindLibraryCommand.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmFindLibraryCommand.h')
-rw-r--r--Source/cmFindLibraryCommand.h36
1 files changed, 7 insertions, 29 deletions
diff --git a/Source/cmFindLibraryCommand.h b/Source/cmFindLibraryCommand.h
index 885405d..52f4a45 100644
--- a/Source/cmFindLibraryCommand.h
+++ b/Source/cmFindLibraryCommand.h
@@ -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);
};