MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ format_library_name()

std::string MayaFlux::Platform::SystemConfig::format_library_name ( const std::string &  library_name,
LibraryType  type = LibraryType::Static 
)
staticprivate

Definition at line 210 of file HostEnvironment.cpp.

211{
212#ifdef MAYAFLUX_PLATFORM_WINDOWS
213 const std::string ext = (type == LibraryType::Shared) ? ".dll" : ".lib";
214 if (library_name.find(ext) == std::string::npos)
215 return library_name + ext;
216#elif defined(MAYAFLUX_PLATFORM_MACOS)
217 const std::string ext = (type == LibraryType::Shared) ? ".dylib" : ".a";
218 if (library_name.find(ext) == std::string::npos && library_name.find("lib") != 0)
219 return "lib" + library_name + ext;
220#else
221 const std::string ext = (type == LibraryType::Shared) ? ".so" : ".a";
222 if (library_name.find(ext) == std::string::npos && library_name.find(".a") == std::string::npos)
223 return "lib" + library_name + ext;
224#endif
225 return library_name;
226}

References Shared.

Referenced by find_dep_library().

+ Here is the caller graph for this function: