Home | History | Annotate | Download | only in tools
      1 add_llvm_tool_subdirectory(llvm-config)
      2 
      3 # Build polly before the tools: the tools link against polly when
      4 # LINK_POLLY_INTO_TOOLS is set.
      5 if(WITH_POLLY)
      6   add_llvm_external_project(polly)
      7 else(WITH_POLLY)
      8   list(APPEND LLVM_IMPLICIT_PROJECT_IGNORE "${LLVM_MAIN_SRC_DIR}/tools/polly")
      9 endif(WITH_POLLY)
     10 
     11 if( LLVM_BUILD_LLVM_DYLIB )
     12   add_llvm_tool_subdirectory(llvm-shlib)
     13 else()
     14   ignore_llvm_tool_subdirectory(llvm-shlib)
     15 endif()
     16 
     17 add_llvm_tool_subdirectory(opt)
     18 add_llvm_tool_subdirectory(llvm-as)
     19 add_llvm_tool_subdirectory(llvm-dis)
     20 add_llvm_tool_subdirectory(llvm-mc)
     21 
     22 add_llvm_tool_subdirectory(llc)
     23 add_llvm_tool_subdirectory(llvm-ar)
     24 add_llvm_tool_subdirectory(llvm-nm)
     25 add_llvm_tool_subdirectory(llvm-size)
     26 
     27 add_llvm_tool_subdirectory(llvm-cov)
     28 add_llvm_tool_subdirectory(llvm-profdata)
     29 add_llvm_tool_subdirectory(llvm-link)
     30 add_llvm_tool_subdirectory(lli)
     31 
     32 add_llvm_tool_subdirectory(llvm-extract)
     33 add_llvm_tool_subdirectory(llvm-diff)
     34 add_llvm_tool_subdirectory(macho-dump)
     35 add_llvm_tool_subdirectory(llvm-objdump)
     36 add_llvm_tool_subdirectory(llvm-readobj)
     37 add_llvm_tool_subdirectory(llvm-rtdyld)
     38 add_llvm_tool_subdirectory(llvm-dwarfdump)
     39 add_llvm_tool_subdirectory(dsymutil)
     40 add_llvm_tool_subdirectory(llvm-cxxdump)
     41 if( LLVM_USE_INTEL_JITEVENTS )
     42   add_llvm_tool_subdirectory(llvm-jitlistener)
     43 else()
     44   ignore_llvm_tool_subdirectory(llvm-jitlistener)
     45 endif( LLVM_USE_INTEL_JITEVENTS )
     46 
     47 add_llvm_tool_subdirectory(bugpoint)
     48 add_llvm_tool_subdirectory(bugpoint-passes)
     49 add_llvm_tool_subdirectory(llvm-bcanalyzer)
     50 add_llvm_tool_subdirectory(llvm-stress)
     51 add_llvm_tool_subdirectory(llvm-mcmarkup)
     52 
     53 add_llvm_tool_subdirectory(verify-uselistorder)
     54 
     55 add_llvm_tool_subdirectory(llvm-symbolizer)
     56 
     57 add_llvm_tool_subdirectory(llvm-c-test)
     58 
     59 add_llvm_tool_subdirectory(obj2yaml)
     60 add_llvm_tool_subdirectory(yaml2obj)
     61 
     62 add_llvm_tool_subdirectory(llvm-go)
     63 
     64 add_llvm_tool_subdirectory(llvm-pdbdump)
     65 
     66 if(NOT CYGWIN AND LLVM_ENABLE_PIC)
     67   add_llvm_tool_subdirectory(lto)
     68   add_llvm_tool_subdirectory(llvm-lto)
     69 else()
     70   ignore_llvm_tool_subdirectory(lto)
     71   ignore_llvm_tool_subdirectory(llvm-lto)
     72 endif()
     73 
     74 add_llvm_tool_subdirectory(gold)
     75 
     76 add_llvm_external_project(clang)
     77 add_llvm_external_project(llgo)
     78 
     79 if( NOT LLVM_INCLUDE_TOOLS STREQUAL "bootstrap-only" )
     80   add_llvm_external_project(lld)
     81   add_llvm_external_project(lldb)
     82 
     83   # Automatically add remaining sub-directories containing a 'CMakeLists.txt'
     84   # file as external projects.
     85   add_llvm_implicit_external_projects()
     86 endif()
     87 
     88 set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)
     89