• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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