| 185 | } |
| 186 | |
| 187 | cmPkgConfigLibsResult 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 | |
| 220 | void cmPkgConfigResolver::ReplaceSep(std::string& list) |
| 221 | { |
no test coverage detected