Changeset 11692 for code/trunk/src/libraries/core/ApplicationPaths.cc
- Timestamp:
- Jan 3, 2018, 1:43:20 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/libraries/core/ApplicationPaths.cc
r11071 r11692 32 32 #include <cstdlib> 33 33 #include <cstdio> 34 #include <fstream> 34 35 #include <vector> 35 36 #include <boost/filesystem.hpp> … … 169 170 } 170 171 171 std:: vector<std::string> ApplicationPaths::getModulePaths()172 std::map<std::string, std::string> ApplicationPaths::getModulePaths() 172 173 { 173 174 return this->getModuleOrPluginPaths(modulePath_, specialConfig::moduleExtension); 174 175 } 175 176 176 std:: vector<std::string> ApplicationPaths::getPluginPaths()177 std::map<std::string, std::string> ApplicationPaths::getPluginPaths() 177 178 { 178 179 return this->getModuleOrPluginPaths(pluginPath_, specialConfig::pluginExtension); 179 180 } 180 181 181 std:: vector<std::string> ApplicationPaths::getModuleOrPluginPaths(boost::filesystem::path& directory, const std::string& extension)182 { 183 std:: vector<std::string> paths;182 std::map<std::string, std::string> ApplicationPaths::getModuleOrPluginPaths(boost::filesystem::path& directory, const std::string& extension) 183 { 184 std::map<std::string, std::string> paths; 184 185 185 186 // We search for helper files with the following extension … … 204 205 { 205 206 // We've found a helper file 206 const std::string& library = filename.substr(0, filename.size() - extensionlength); 207 paths.push_back(directory.BF_GENERIC_STRING() + '/' + library); 207 const std::string& moduleName = filename.substr(0, filename.size() - extensionlength); 208 209 // Read it's content to get the library's name 210 std::ifstream infile(file->path().string().c_str()); 211 std::string libraryName; 212 if (infile >> libraryName) 213 { 214 std::string libraryPath = directory.BF_GENERIC_STRING() + '/' + libraryName; 215 paths[moduleName] = libraryPath; 216 } 217 else 218 { 219 orxout(internal_warning) << "Could not file " << filename << endl; 220 } 208 221 } 209 222 }
Note: See TracChangeset
for help on using the changeset viewer.