From 2001c44ed3cf33bd625ebae5ebd23e003a1ff056 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sat, 5 Nov 2022 20:19:34 +0100 Subject: [PATCH] builder: print compiler commands while building a library We should have been doing this all along and makes it easier to debug things that go wrong while compiling a library. --- builder/library.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/builder/library.go b/builder/library.go index 8725c301..6517355b 100644 --- a/builder/library.go +++ b/builder/library.go @@ -242,6 +242,9 @@ func (l *Library) load(config *compileopts.Config, tmpdir string) (job *compileJ var compileArgs []string compileArgs = append(compileArgs, args...) compileArgs = append(compileArgs, "-o", objpath, srcpath) + if config.Options.PrintCommands != nil { + config.Options.PrintCommands("clang", compileArgs...) + } err := runCCompiler(compileArgs...) if err != nil { return &commandError{"failed to build", srcpath, err} @@ -268,6 +271,9 @@ func (l *Library) load(config *compileopts.Config, tmpdir string) (job *compileJ } tmpfile.Close() compileArgs = append(compileArgs, "-o", tmpfile.Name(), srcpath) + if config.Options.PrintCommands != nil { + config.Options.PrintCommands("clang", compileArgs...) + } err = runCCompiler(compileArgs...) if err != nil { return &commandError{"failed to build", srcpath, err}