[LLVMdev] [PATCH][CMake] Removing LLVMLibDeps.cmake and exporting libraries for CMake clients.

Michael Spencer bigcheesegs at gmail.com
Wed Sep 8 17:39:07 PDT 2010


While implementing the object file library I ran into some weird
linking issues. It turned out that you have to manually specify extra
library dependencies in LLVMLibDeps.cmake, along with what you already
specify in the CMakeLists.txt file for the component.

The attached patches remove this requirement, and add real CMake
package export capabilities. A CMake user wishing to use LLVM can now
use something similar to this:

cmake_minimum_required(VERSION 2.8)

find_package(LLVM REQUIRED)
add_definitions(${LLVM_CXXFLAGS})
add_executable(llvm-external-test llvm-external-test.cpp)
target_link_libraries(llvm-external-test ${LLVM_SYSTEM_LIBS}
${LLVM_JIT_LIBS} ${LLVM_NATIVECODEGEN_LIBS})

llvm+clang compile with these changes on both Linux and MSVS.
Currently both patches must be applied at the same time. I can
refactor them into a 3 step process if needed.

Does this break anything for anyone?

- Michael Spencer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: remove-LLVMLibDeps.cmake.patch
Type: application/octet-stream
Size: 46935 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100908/5e129cfc/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cmake-update-to-match.patch
Type: application/octet-stream
Size: 9826 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100908/5e129cfc/attachment-0001.obj>


More information about the llvm-dev mailing list