From dda296e09ee53ed85ccf1c3f08e7e809adce612e Mon Sep 17 00:00:00 2001 From: Dan Liew Date: Fri, 18 Nov 2016 18:18:58 +0000 Subject: [CMake] Re-express LLVM and KLEE library dependencies as transitive dependencies on KLEE's libraries rather than on the final binaries. This is better because it means we can build other tools that use KLEE's libraries and not need to express the needed LLVM dependencies. It also makes it clearer what the dependencies are between KLEE libraries. This has illustrated a problem with the `kleeBasic` library. It contains `ConstructSolverChain.cpp` which clearly belongs in `kleaverSolver` not in `kleeBasic`. This will be fixed later. --- lib/Support/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/Support/CMakeLists.txt') diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt index 4bf7ea7d..0e76062a 100644 --- a/lib/Support/CMakeLists.txt +++ b/lib/Support/CMakeLists.txt @@ -18,3 +18,9 @@ klee_add_component(kleeSupport ) target_link_libraries(kleeSupport PRIVATE ${ZLIB_LIBRARIES}) + +set(LLVM_COMPONENTS + support +) +klee_get_llvm_libs(LLVM_LIBS ${LLVM_COMPONENTS}) +target_link_libraries(kleeSupport PUBLIC ${LLVM_LIBS}) -- cgit 1.4.1