blob: 8b5d77e2c42d7081c39153c4dd2ebf3cde54f07c [file] [log] [blame]
Oscar Fuentes3d01fc72008-09-22 01:08:49 +00001# NOTE: The tools are organized into five groups of four consisting of one
2# large and three small executables. This is done to minimize memory load
3# in parallel builds. Please retain this ordering.
4
Oscar Fuentesc23a8d12009-08-16 20:50:41 +00005if( NOT WIN32 OR MSYS OR CYGWIN )
Oscar Fuentes8ef01dc2009-08-14 01:55:05 +00006 # It is useful to build llvm-config before the other tools, so we
7 # have a fresh LibDeps.txt for regenerating the hard-coded library
8 # dependencies. llvm-config/CMakeLists.txt takes care of this but we
9 # must keep llvm-config as the first entry on the list of tools to
10 # be built.
11 add_subdirectory(llvm-config)
Douglas Gregor8eeb96d2009-06-04 19:53:37 +000012endif()
Oscar Fuentes3d01fc72008-09-22 01:08:49 +000013
14add_subdirectory(opt)
15add_subdirectory(llvm-as)
16add_subdirectory(llvm-dis)
Chris Lattnerf9f065e2009-06-18 23:04:45 +000017add_subdirectory(llvm-mc)
Oscar Fuentes3d01fc72008-09-22 01:08:49 +000018
19add_subdirectory(llc)
20add_subdirectory(llvm-ranlib)
21add_subdirectory(llvm-ar)
22add_subdirectory(llvm-nm)
23
24add_subdirectory(llvm-ld)
25add_subdirectory(llvm-prof)
26add_subdirectory(llvm-link)
27add_subdirectory(lli)
28
Oscar Fuentes3d01fc72008-09-22 01:08:49 +000029add_subdirectory(llvm-extract)
Oscar Fuentes3d01fc72008-09-22 01:08:49 +000030
31add_subdirectory(bugpoint)
32add_subdirectory(llvm-bcanalyzer)
33add_subdirectory(llvm-stub)
Oscar Fuentes63c956c2008-11-25 22:18:49 +000034add_subdirectory(llvmc)
Oscar Fuentes48ed0f52008-10-26 00:52:09 +000035
36if( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/clang/CMakeLists.txt )
37 add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/clang )
38endif( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/clang/CMakeLists.txt )
Oscar Fuentesa3390632009-08-14 04:29:33 +000039
40set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)