Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 1 | add_llvm_tool_subdirectory(llvm-config) |
Michael J. Spencer | 93c9b2e | 2010-09-13 23:59:48 +0000 | [diff] [blame] | 2 | |
Sebastian Pop | a59005b | 2014-03-14 04:04:14 +0000 | [diff] [blame] | 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) |
Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 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) |
NAKAMURA Takumi | e1e5274 | 2014-11-10 15:03:02 +0000 | [diff] [blame] | 13 | else() |
Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 14 | ignore_llvm_tool_subdirectory(llvm-shlib) |
NAKAMURA Takumi | e1e5274 | 2014-11-10 15:03:02 +0000 | [diff] [blame] | 15 | endif() |
| 16 | |
Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 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) |
Oscar Fuentes | ac824ee | 2011-03-13 03:06:59 +0000 | [diff] [blame] | 72 | endif() |
| 73 | |
Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 74 | add_llvm_tool_subdirectory(gold) |
Chandler Carruth | 3f7b581 | 2011-04-28 08:18:22 +0000 | [diff] [blame] | 75 | |
Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 76 | add_llvm_external_project(clang) |
| 77 | add_llvm_external_project(llgo) |
| 78 | add_llvm_external_project(lld) |
| 79 | add_llvm_external_project(lldb) |
Andy Gibbs | 3ef5ed1 | 2013-06-26 08:05:08 +0000 | [diff] [blame] | 80 | |
Chris Bieneman | 69533a5 | 2015-06-22 21:58:02 +0000 | [diff] [blame] | 81 | # Automatically add remaining sub-directories containing a 'CMakeLists.txt' |
| 82 | # file as external projects. |
Chris Bieneman | 86b1fd7 | 2015-07-13 20:30:58 +0000 | [diff] [blame] | 83 | add_llvm_implicit_external_projects() |
Michael J. Spencer | 93c9b2e | 2010-09-13 23:59:48 +0000 | [diff] [blame] | 84 | |
| 85 | set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE) |