From: Michael J. Spencer Date: Mon, 10 Dec 2012 23:52:34 +0000 (+0000) Subject: [CMake] Fix external llvm build. It needs to know where llvm-tblgen is. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=db1450800aa00302ccf9283379f734e0b219a404;p=platform%2Fupstream%2Fllvm.git [CMake] Fix external llvm build. It needs to know where llvm-tblgen is. llvm-svn: 169794 --- diff --git a/lld/CMakeLists.txt b/lld/CMakeLists.txt index 2a72022..6211f63 100644 --- a/lld/CMakeLists.txt +++ b/lld/CMakeLists.txt @@ -29,6 +29,7 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) ABSOLUTE) include(AddLLVM) + include(TableGen) include("${LLD_PATH_TO_LLVM_BUILD}/share/llvm/cmake/LLVMConfig.cmake") include(HandleLLVMOptions) @@ -42,6 +43,13 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) "${LLVM_MAIN_INCLUDE_DIR}") link_directories("${PATH_TO_LLVM_BUILD}/lib") + if( EXISTS "${LLD_PATH_TO_LLVM_BUILD}/bin/llvm-tblgen${CMAKE_EXECUTABLE_SUFFIX}" ) + set(LLVM_TABLEGEN_EXE "${PATH_TO_LLVM_BUILD}/bin/llvm-tblgen${CMAKE_EXECUTABLE_SUFFIX}") + else() + # FIXME: This is an utter hack. + set(LLVM_TABLEGEN_EXE "${PATH_TO_LLVM_BUILD}/bin/Debug/llvm-tblgen${CMAKE_EXECUTABLE_SUFFIX}") + endif() + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)