diff --git a/cmake/modules/LLVM-Config.cmake b/cmake/modules/LLVM-Config.cmake index 31395649323..3b0c948e6a6 100644 --- a/cmake/modules/LLVM-Config.cmake +++ b/cmake/modules/LLVM-Config.cmake @@ -62,7 +62,13 @@ endmacro(llvm_config) function(explicit_llvm_config executable) set( link_components ${ARGN} ) - llvm_map_components_to_libnames(LIBRARIES ${link_components}) + # Check for out-of-tree builds. + if(PROJECT_NAME STREQUAL "LLVM") + llvm_map_components_to_libnames(LIBRARIES ${link_components}) + else() + explicit_map_components_to_libraries(LIBRARIES ${link_components}) + endif() + target_link_libraries(${executable} ${LIBRARIES}) endfunction(explicit_llvm_config)