MCPcopy Create free account
hub / github.com/Kitware/CMake / Libs

Method Libs

Source/cmPkgConfigResolver.cxx:187–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

185}
186
187cmPkgConfigLibsResult cmPkgConfigResult::Libs(bool priv)
188{
189 auto it = Keywords.find(priv ? "Libs.private" : "Libs");
190 if (it == Keywords.end()) {
191 return cmPkgConfigLibsResult();
192 }
193
194 auto tokens = cmPkgConfigResolver::TokenizeFlags(it->second);
195
196 if (env->AllowSysLibs) {
197 if (env->SysrootDir) {
198 return cmPkgConfigResolver::MangleLibs(tokens, *env->SysrootDir);
199 }
200 return cmPkgConfigResolver::MangleLibs(tokens);
201 }
202
203 if (env->SysLibs) {
204 if (env->SysrootDir) {
205 return cmPkgConfigResolver::MangleLibs(tokens, *env->SysrootDir,
206 *env->SysLibs);
207 }
208 return cmPkgConfigResolver::MangleLibs(tokens, *env->SysLibs);
209 }
210
211 if (env->SysrootDir) {
212 return cmPkgConfigResolver::MangleLibs(
213 tokens, *env->SysrootDir, std::vector<std::string>{ "/usr/lib" });
214 }
215
216 return cmPkgConfigResolver::MangleLibs(
217 tokens, std::vector<std::string>{ "/usr/lib" });
218}
219
220void cmPkgConfigResolver::ReplaceSep(std::string& list)
221{

Callers 2

HandleExtractCommandFunction · 0.80
CreateCMakeTargetFunction · 0.80

Calls 3

findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected