Add the GetLibraryPath method.
authorReid Spencer <rspencer@reidspencer.com>
Mon, 13 Sep 2004 23:46:23 +0000 (23:46 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 13 Sep 2004 23:46:23 +0000 (23:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16322 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/System/Path.h

index 4bb57efcf8ba6bee4d4bb2197f36b9affdd2010e..1a77ca62720b95c06877d2f87b5615fd70d92784 100644 (file)
@@ -15,6 +15,7 @@
 #define LLVM_SYSTEM_PATH_H
 
 #include <string>
+#include <vector>
 
 namespace llvm {
 namespace sys {
@@ -61,6 +62,16 @@ namespace sys {
       /// directory.
       static Path GetTemporaryDirectory();
 
+      /// Determine the platform-specific location of a library by first
+      /// searching a list of library paths, then searching a list of "well
+      /// known" paths for the platform. T
+      /// @returns a valid Path object if the library was found, an invalid
+      /// one otherwise.
+      /// @throws nothing
+      /// @brief Locate a library in a platform specific manner.
+      static Path GetLibraryPath(const std::string& basename, 
+                                 const std::vector<std::string>& LibPaths);
+      /// 
       /// Construct a path to the first system library directory. The
       /// implementation of Path on a given platform must ensure that this
       /// directory both exists and also contains standard system libraries