[PATCH] RuntimeDyld: Fix CMake build after r226828

Aaron Watry awatry at gmail.com
Mon Jan 26 09:08:05 PST 2015


RuntimeDyld depends on RTDyldMemoryManager::getSymbolAddressInProcess found
in RTDyldMemoryManager.cpp, which is built as part of LLVMExecutionEngine.

Link RuntimeDyld against LLVMExecution engine to fix cmake build when
sanitizers aren't in use.

For reference, this fixes the following CMake build configuration on
Ubuntu 14.10 x86-64:

CFLAGS= CC=gcc CXX=g++ CXXFLAGS= cmake -DCMAKE_INSTALL_PREFIX=/usr/local \
-DBUILD_SHARED_LIBS=1 -DCLANG_ENABLE_STATIC_ANALYZER=1 -DLLVM_ENABLE_RTTI=1 \
-DLLVM_BUILD_TESTS=1 -DLLVM_ENABLE_LIBCXX=0 -DLLVM_TARGETS_TO_BUILD=X86;R600 \
-DCMAKE_BUILD_TYPE=Release ../llvm/

CC: Rafael EspĂ­ndola <rafael.espindola at gmail.com>
---
 lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt b/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt
index 5790eee..aa5e0bc 100644
--- a/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt
+++ b/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt
@@ -4,3 +4,5 @@ add_llvm_library(LLVMRuntimeDyld
   RuntimeDyldELF.cpp
   RuntimeDyldMachO.cpp
   )
+
+target_link_libraries(LLVMRuntimeDyld LLVMExecutionEngine)
-- 
2.1.0




More information about the llvm-commits mailing list