about summary refs log tree commit diff stats
path: root/wrapperhelper/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'wrapperhelper/main.cpp')
-rw-r--r--wrapperhelper/main.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/wrapperhelper/main.cpp b/wrapperhelper/main.cpp
index bb182359..b5a18a16 100644
--- a/wrapperhelper/main.cpp
+++ b/wrapperhelper/main.cpp
@@ -59,5 +59,11 @@ int main(int argc, const char* argv[]) {
     std::string err;
     auto compile_db = clang::tooling::FixedCompilationDatabase::loadFromCommandLine(argc, argv, err);
     clang::tooling::ClangTool Tool(*compile_db, {argv[1]});
+    Tool.appendArgumentsAdjuster([&guest_triple](const clang::tooling::CommandLineArguments &args, clang::StringRef) {
+        clang::tooling::CommandLineArguments adjusted_args = args;
+        adjusted_args.push_back(std::string{"-target"});
+        adjusted_args.push_back(guest_triple);
+        return adjusted_args;
+    });
     return Tool.run(std::make_unique<MyFrontendActionFactory>(libname, host_triple, guest_triple).get());
 }