diff --git a/build/src/build.bqn b/build/src/build.bqn index f3f27d4e..5134e828 100755 --- a/build/src/build.bqn +++ b/build/src/build.bqn @@ -795,7 +795,7 @@ cachedBin‿linkerCache ← { outPath ← •wdpath •file.At po.output { - po.clangd? clangd.Finish@; + po.clangd? clangd.Finish ¬po.dry; # else, regular build success ← Run cachedBin { 𝕊: diff --git a/build/src/clangd.bqn b/build/src/clangd.bqn index c213478c..74b38391 100644 --- a/build/src/clangd.bqn +++ b/build/src/clangd.bqn @@ -82,14 +82,19 @@ ModifyCBQNFlags ← { } objects ← ⟨⟩ -Finish ⇐ { 𝕊: +Finish ⇐ { 𝕊 write: objects ModifyCBQNFlags⌾(({"src/"≡4↑⊑𝕩}¨ objects)⊸/)↩ FileObj ← { name‿flags: "file"‿"directory"‿"arguments" JObj ⟨JStr name, JStr AtRoot "", ", " JArr JStr¨ flags⟩ } res ← (","∾n) JArr FileObj¨ objects resPath ← AtRoot "compile_commands.json" - resPath •FChars res - •Out "Wrote clangd compile commands to "∾•file.At resPath + { + write? + resPath •FChars res + •Out "Wrote clangd compile commands to "∾•file.At resPath + ; + •Out "Would write clangd compile commands to "∾•file.At resPath + } } _add ⇐ {objects∾↩ <⟨𝕩, (𝔽@)∾<𝕩⟩} \ No newline at end of file