From 27349f3589d9b77b4f530cf0b7b9ab641249a836 Mon Sep 17 00:00:00 2001 From: David Nadlinger Date: Mon, 11 Jun 2012 00:15:03 +0200 Subject: [PATCH] Add LLVM_LDFLAGS twice to the LDMD link command to work around build problems. --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8f5f59c2..0ca0b643 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -345,7 +345,11 @@ set_target_properties(${LDMD_EXE} PROPERTIES OUTPUT_NAME "${LDMD_EXE_NAME}" RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -target_link_libraries(${LDMD_EXE} "${LLVM_LDFLAGS} ${LLVM_LIBRARIES}") +# Same as above, LLVM_LDFLAGS should really be in LINK_FLAGS, but the LLVM libs +# use symbols from libdl, ..., so LLVM_LDFLAGS must come _after_ them in the +# command line. Maybe this could be improved using library groups, at least with +# GNU ld. +target_link_libraries(${LDMD_EXE} "${LLVM_LDFLAGS} ${LLVM_LIBRARIES} ${LLVM_LDFLAGS}") # # Install target.