| 143 | } |
| 144 | |
| 145 | cmPkgConfigCflagsResult cmPkgConfigResult::Cflags(bool priv) |
| 146 | { |
| 147 | std::string cflags; |
| 148 | auto it = Keywords.find(priv ? "Cflags.private" : "Cflags"); |
| 149 | if (it != Keywords.end()) { |
| 150 | cflags += it->second; |
| 151 | } |
| 152 | |
| 153 | it = Keywords.find(priv ? "CFlags.private" : "CFlags"); |
| 154 | if (it != Keywords.end()) { |
| 155 | if (!cflags.empty()) { |
| 156 | cflags += " "; |
| 157 | } |
| 158 | cflags += it->second; |
| 159 | } |
| 160 | |
| 161 | auto tokens = cmPkgConfigResolver::TokenizeFlags(cflags); |
| 162 | |
| 163 | if (env->AllowSysCflags) { |
| 164 | if (env->SysrootDir) { |
| 165 | return cmPkgConfigResolver::MangleCflags(tokens, *env->SysrootDir); |
| 166 | } |
| 167 | return cmPkgConfigResolver::MangleCflags(tokens); |
| 168 | } |
| 169 | |
| 170 | if (env->SysCflags) { |
| 171 | if (env->SysrootDir) { |
| 172 | return cmPkgConfigResolver::MangleCflags(tokens, *env->SysrootDir, |
| 173 | *env->SysCflags); |
| 174 | } |
| 175 | return cmPkgConfigResolver::MangleCflags(tokens, *env->SysCflags); |
| 176 | } |
| 177 | |
| 178 | if (env->SysrootDir) { |
| 179 | return cmPkgConfigResolver::MangleCflags( |
| 180 | tokens, *env->SysrootDir, std::vector<std::string>{ "/usr/include" }); |
| 181 | } |
| 182 | |
| 183 | return cmPkgConfigResolver::MangleCflags( |
| 184 | tokens, std::vector<std::string>{ "/usr/include" }); |
| 185 | } |
| 186 | |
| 187 | cmPkgConfigLibsResult cmPkgConfigResult::Libs(bool priv) |
| 188 | { |
no test coverage detected