abrachet added a comment.

In D109977#3662859 <https://reviews.llvm.org/D109977#3662859>, @mgorny wrote:

> The actual problem is that you're passing `${USE_SHARED}` to `llvm_config()` 
> (in `add_llvm_executable`) before it's defined. Moving the definition earlier 
> fixed this error but uncovers another problem:

Thanks for looking into it more. As for what @maskray said this mode won't work 
with `LLVM_TOOL_LLVM_DRIVER_BUILD=On` and it looks like because we were using 
this variable before setting, it was always empty anyway. For the reproducer 
that you gave the following diff works. Do you want to try this diff with the 
full gentoo build that was breaking? If it works then we can commit this.

  diff --git a/llvm/cmake/modules/AddLLVM.cmake 
b/llvm/cmake/modules/AddLLVM.cmake
  index 8e1385e90b82..5563a7848ec3 100644
  --- a/llvm/cmake/modules/AddLLVM.cmake
  +++ b/llvm/cmake/modules/AddLLVM.cmake
  @@ -909,7 +909,7 @@ macro(add_llvm_executable name)
       
       set_property(GLOBAL APPEND PROPERTY LLVM_DRIVER_TOOLS ${name})
       target_link_libraries(${obj_name} ${LLVM_PTHREAD_LIB})
  -    llvm_config(${obj_name} ${USE_SHARED} ${LLVM_LINK_COMPONENTS} )
  +    llvm_config(${obj_name} ${LLVM_LINK_COMPONENTS})
     endif()
   
     add_windows_version_resource_file(ALL_FILES ${ALL_FILES})




Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D109977

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

Reply via email to