Index: source/Plugins/ExpressionParser/Clang/CMakeLists.txt =================================================================== --- source/Plugins/ExpressionParser/Clang/CMakeLists.txt +++ source/Plugins/ExpressionParser/Clang/CMakeLists.txt @@ -50,3 +50,7 @@ MCJIT Support ) +if(LLVM_LINK_LLVM_DYLIB OR LLVM_BUILD_SHARED_LIBS) + target_compile_definitions(lldbPluginExpressionParserClang PRIVATE + LLDB_FORCE_LINK_MCJIT) +endif() Index: source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp =================================================================== --- source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp +++ source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp @@ -41,10 +41,12 @@ #include "llvm/Support/FileSystem.h" #include "llvm/Support/TargetSelect.h" +#if defined(LLDB_FORCE_LINK_MCJIT) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wglobal-constructors" #include "llvm/ExecutionEngine/MCJIT.h" #pragma clang diagnostic pop +#endif #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h"