X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=tools%2FCMakeLists.txt;h=e6637813cd562e0a0a9450a756d2376746b253fa;hb=0a230e0d985625a3909cb78fd867a3abaf434565;hp=113d98743c47c221e5bb4760e87f23a30f4b1f8a;hpb=63c956c083f9d36c1fcba5401bb67439fa05df31;p=oota-llvm.git diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 113d98743c4..e6637813cd5 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -1,36 +1,68 @@ -# NOTE: The tools are organized into five groups of four consisting of one -# large and three small executables. This is done to minimize memory load -# in parallel builds. Please retain this ordering. +# NOTE: The tools are organized into groups of four consisting of one large and +# three small executables. This is done to minimize memory load in parallel +# builds. Please retain this ordering. -if( NOT MSVC ) +if( NOT WIN32 OR MSYS OR CYGWIN ) + # We currently require 'sed' to build llvm-config, so don't try to build it + # on pure Win32. add_subdirectory(llvm-config) -endif( NOT MSVC ) +endif() add_subdirectory(opt) add_subdirectory(llvm-as) add_subdirectory(llvm-dis) +add_subdirectory(llvm-mc) add_subdirectory(llc) -add_subdirectory(llvm-ranlib) add_subdirectory(llvm-ar) add_subdirectory(llvm-nm) +add_subdirectory(llvm-size) -add_subdirectory(llvm-ld) +add_subdirectory(llvm-cov) add_subdirectory(llvm-prof) add_subdirectory(llvm-link) add_subdirectory(lli) -# gccas and gccld are deprecated: -# add_subdirectory(gccas) -# add_subdirectory(gccld) add_subdirectory(llvm-extract) -add_subdirectory(llvm-db) +add_subdirectory(llvm-diff) +add_subdirectory(macho-dump) +add_subdirectory(llvm-objdump) +add_subdirectory(llvm-readobj) +add_subdirectory(llvm-rtdyld) +add_subdirectory(llvm-dwarfdump) +if( LLVM_USE_INTEL_JITEVENTS ) + add_subdirectory(llvm-jitlistener) +endif( LLVM_USE_INTEL_JITEVENTS ) add_subdirectory(bugpoint) +add_subdirectory(bugpoint-passes) add_subdirectory(llvm-bcanalyzer) -add_subdirectory(llvm-stub) -add_subdirectory(llvmc) +add_subdirectory(llvm-stress) +add_subdirectory(llvm-mcmarkup) -if( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/clang/CMakeLists.txt ) - add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/clang ) -endif( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/clang/CMakeLists.txt ) +add_subdirectory(llvm-symbolizer) + +add_subdirectory(obj2yaml) +add_subdirectory(yaml2obj) + +if( NOT WIN32 ) + add_subdirectory(lto) +endif() + +if( LLVM_ENABLE_PIC ) + # TODO: support other systems: + if( (CMAKE_SYSTEM_NAME STREQUAL "Linux") + OR (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") ) + add_subdirectory(gold) + endif() +endif() + +add_llvm_external_project(clang) + +if( NOT LLVM_INCLUDE_TOOLS STREQUAL "bootstrap-only" ) + add_llvm_external_project(lld) + add_llvm_external_project(lldb) + add_llvm_external_project(polly) +endif() + +set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)