1# NOTE: The tools are organized into groups of four consisting of one large and 2# three small executables. This is done to minimize memory load in parallel 3# builds. Please retain this ordering. 4 5# If polly exists and is not disabled compile it and add it to the LLVM tools. 6option(LLVM_BUILD_POLLY "Compile polly" ON) 7if( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/polly/CMakeLists.txt ) 8 if (LLVM_BUILD_POLLY) 9 add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/polly) 10 endif (LLVM_BUILD_POLLY) 11endif( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/polly/CMakeLists.txt ) 12 13if( NOT WIN32 OR MSYS OR CYGWIN ) 14 # We currently require 'sed' to build llvm-config, so don't try to build it 15 # on pure Win32. 16 add_subdirectory(llvm-config) 17endif() 18 19add_subdirectory(opt) 20add_subdirectory(llvm-as) 21add_subdirectory(llvm-dis) 22add_subdirectory(llvm-mc) 23 24add_subdirectory(llc) 25add_subdirectory(llvm-ranlib) 26add_subdirectory(llvm-ar) 27add_subdirectory(llvm-nm) 28add_subdirectory(llvm-size) 29 30add_subdirectory(llvm-ld) 31add_subdirectory(llvm-cov) 32add_subdirectory(llvm-prof) 33add_subdirectory(llvm-link) 34add_subdirectory(lli) 35 36add_subdirectory(llvm-extract) 37add_subdirectory(llvm-diff) 38add_subdirectory(macho-dump) 39add_subdirectory(llvm-objdump) 40add_subdirectory(llvm-readobj) 41add_subdirectory(llvm-rtdyld) 42add_subdirectory(llvm-dwarfdump) 43 44add_subdirectory(bugpoint) 45add_subdirectory(bugpoint-passes) 46add_subdirectory(llvm-bcanalyzer) 47add_subdirectory(llvm-stub) 48add_subdirectory(llvm-stress) 49 50if( NOT WIN32 ) 51 add_subdirectory(lto) 52endif() 53 54if( LLVM_ENABLE_PIC ) 55 # TODO: support other systems: 56 if( CMAKE_SYSTEM_NAME STREQUAL "Linux" ) 57 add_subdirectory(gold) 58 endif() 59endif() 60 61set(LLVM_CLANG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clang" CACHE PATH "Path to Clang source directory") 62 63if (NOT ${LLVM_CLANG_SOURCE_DIR} STREQUAL "" 64 AND EXISTS ${LLVM_CLANG_SOURCE_DIR}/CMakeLists.txt) 65 option(LLVM_BUILD_CLANG "Whether to build Clang as part of LLVM" ON) 66 if (${LLVM_BUILD_CLANG}) 67 add_subdirectory(${LLVM_CLANG_SOURCE_DIR} clang) 68 endif() 69endif () 70 71set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE) 72