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

Method Cflags

Source/cmPkgConfigResolver.cxx:145–185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145cmPkgConfigCflagsResult 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
187cmPkgConfigLibsResult cmPkgConfigResult::Libs(bool priv)
188{

Callers 2

HandleExtractCommandFunction · 0.80
CreateCMakeTargetFunction · 0.80

Calls 3

findMethod · 0.45
endMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected