X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FCMake.html;h=c5c553826496d5e270815466737487aac2ee6545;hb=09aa3f0ef35d9241c92439d74b8d5e9a81d814c2;hp=1ef7abeef2a221b69e454d2a12a318ee9a8c50be;hpb=34888816e802fb83a84ca0c7cc7b7a21d9fcd764;p=oota-llvm.git diff --git a/docs/CMake.html b/docs/CMake.html index 1ef7abeef2a..c5c55382649 100644 --- a/docs/CMake.html +++ b/docs/CMake.html @@ -68,7 +68,7 @@
Download - and install CMake. Version 2.6.2 is the minimum required.
+ and install CMake. Version 2.8 is the minimum required.Open a shell. Your development tools must be reachable from this shell through the PATH environment variable.
@@ -209,7 +209,7 @@LLVM testing is not supported on Visual Studio.
+Testing is performed when the check target is built. For + instance, if you are using makefiles, execute this command while on + the top level of your build directory:
-TODO
+make check
+Testing is not supported on Visual Studio.
Also see the LLVM-specific variables + section for variables used when cross-compiling.
+ @@ -321,7 +385,38 @@TODO
+The most difficult part of adding LLVM to the build of a project + is to determine the set of LLVM libraries corresponding to the set + of required LLVM features. What follows is an example of how to + obtain this information:
+ ++ # A convenience variable: + set(LLVM_ROOT "" CACHE PATH "Root of LLVM install.") + # A bit of a sanity check: + if( NOT EXISTS ${LLVM_ROOT}/include/llvm ) + message(FATAL_ERROR "LLVM_ROOT (${LLVM_ROOT}) is not a valid LLVM install") + endif() + # We incorporate the CMake features provided by LLVM: + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${LLVM_ROOT}/share/llvm/cmake") + include(LLVM) + # Now set the header and library paths: + include_directories( ${LLVM_ROOT}/include ) + link_directories( ${LLVM_ROOT}/lib ) + # Let's suppose we want to build a JIT compiler with support for + # binary code (no interpreter): + llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native) + # Finally, we link the LLVM libraries to our executable: + target_link_libraries(mycompiler ${REQ_LLVM_LIBRARIES}) ++
This assumes that LLVM_ROOT points to an install of LLVM. The + procedure works too for uninstalled builds although we need to take + care to add an include_directories for the location of the + headers on the LLVM source directory (if we are building + out-of-source.)