Skip to content

Commit 83b1a1f

Browse files
committed
fix 14222
1 parent 0dec423 commit 83b1a1f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/preprocessor.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,19 @@ std::set<std::string> Preprocessor::getConfigs() const
659659

660660
std::set<std::string> defined = { "__cplusplus" };
661661

662+
// Insert library defines
663+
for (const auto &define : mSettings.library.defines()) {
664+
665+
const std::string::size_type paren = define.find("(");
666+
const std::string::size_type space = define.find(" ");
667+
std::string::size_type end = space;
668+
669+
if (paren != std::string::npos && paren < space)
670+
end = paren;
671+
672+
defined.insert(define.substr(0, end));
673+
}
674+
662675
::getConfigs(mTokens, defined, mSettings.userDefines, mSettings.userUndefs, ret);
663676

664677
for (const auto &filedata : mFileCache) {

0 commit comments

Comments
 (0)