From ab70fcff6b8a567cbe438ac84f210923496a2c0c Mon Sep 17 00:00:00 2001 From: Jordan Rose Date: Wed, 5 Feb 2014 00:02:42 +0000 Subject: [PATCH] [CMake] Deliberately get all LLVM library dependencies for standalone builds. 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 --- cmake/modules/LLVM-Config.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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)