phosek added a comment.

A more generic version might be to have a list of variables to (not) 
passthrough.

First option is to remove `{C,CXX}_COMPILER_LAUNCHER` from 
`_BOOTSTRAP_DEFAULT_PASSTHROUGH` and then include it as needed by setting 
something like 
`CLANG_BOOTSTRAP_EXTRA_PASSTHROUGH=C_COMPILER_LAUNCHER;CXX_COMPILER_LAUNCHER`.
Second option is to provide a way to filter out variable from passthrough, for 
example 
`CLANG_BOOTSTRAP_NO_PASSTHROUGH=C_COMPILER_LAUNCHER;CXX_COMPILER_LAUNCHER`.

I slightly prefer the first option, but it'd be a breaking change, so the 
second option might be the only feasible one.



================
Comment at: llvm/cmake/modules/LLVMExternalProjectUtils.cmake:305-310
+  set(C_COMPILER_LAUNCHER ${CMAKE_C_COMPILER_LAUNCHER})
+  set(CXX_COMPILER_LAUNCHER ${CMAKE_CXX_COMPILER_LAUNCHER})
+  if (LLVM_DISABLE_COMPILER_LAUNCHER_FOR_EXT_PROJECT)
+    set(C_COMPILER_LAUNCHER "")
+    set(CXX_COMPILER_LAUNCHER "")
+  endif()
----------------
I think it's better to avoid setting these at all if disabled rather than 
setting them to an empty string. You can just append these to `cmake_args`.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D144603/new/

https://reviews.llvm.org/D144603

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to