CMake won't expand the dependency graph for us if the dependencies are in
another project, which leads to link errors in the standalone build.
This is a refinement of r200765.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200812
91177308-0d34-0410-b5e6-
96231b3b80d8
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)