| Hans Wennborg | fe06e81 | 2013-08-23 17:59:13 +0000 | [diff] [blame] | 1 | add_llvm_tool_subdirectory(llvm-config) |
| Michael J. Spencer | 93c9b2e | 2010-09-13 23:59:48 +0000 | [diff] [blame] | 2 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 3 | add_llvm_tool_subdirectory(opt) |
| 4 | add_llvm_tool_subdirectory(llvm-as) |
| 5 | add_llvm_tool_subdirectory(llvm-dis) |
| 6 | add_llvm_tool_subdirectory(llvm-mc) |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 7 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 8 | add_llvm_tool_subdirectory(llc) |
| 9 | add_llvm_tool_subdirectory(llvm-ar) |
| 10 | add_llvm_tool_subdirectory(llvm-nm) |
| 11 | add_llvm_tool_subdirectory(llvm-size) |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 12 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 13 | add_llvm_tool_subdirectory(llvm-cov) |
| Duncan P. N. Exon Smith | 846a627 | 2014-02-17 23:22:49 +0000 | [diff] [blame] | 14 | add_llvm_tool_subdirectory(llvm-profdata) |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 15 | add_llvm_tool_subdirectory(llvm-link) |
| 16 | add_llvm_tool_subdirectory(lli) |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 17 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 18 | add_llvm_tool_subdirectory(llvm-extract) |
| 19 | add_llvm_tool_subdirectory(llvm-diff) |
| 20 | add_llvm_tool_subdirectory(macho-dump) |
| 21 | add_llvm_tool_subdirectory(llvm-objdump) |
| 22 | add_llvm_tool_subdirectory(llvm-readobj) |
| 23 | add_llvm_tool_subdirectory(llvm-rtdyld) |
| 24 | add_llvm_tool_subdirectory(llvm-dwarfdump) |
| Andrew Kaylor | 93fe3dc | 2012-11-21 20:38:26 +0000 | [diff] [blame] | 25 | if( LLVM_USE_INTEL_JITEVENTS ) |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 26 | add_llvm_tool_subdirectory(llvm-jitlistener) |
| 27 | else() |
| 28 | ignore_llvm_tool_subdirectory(llvm-jitlistener) |
| Andrew Kaylor | 93fe3dc | 2012-11-21 20:38:26 +0000 | [diff] [blame] | 29 | endif( LLVM_USE_INTEL_JITEVENTS ) |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 30 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 31 | add_llvm_tool_subdirectory(bugpoint) |
| 32 | add_llvm_tool_subdirectory(bugpoint-passes) |
| 33 | add_llvm_tool_subdirectory(llvm-bcanalyzer) |
| 34 | add_llvm_tool_subdirectory(llvm-stress) |
| 35 | add_llvm_tool_subdirectory(llvm-mcmarkup) |
| Oscar Fuentes | e638f5d | 2008-10-26 00:52:09 +0000 | [diff] [blame] | 36 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 37 | add_llvm_tool_subdirectory(llvm-symbolizer) |
| Alexander Potapenko | 8c07f55 | 2012-11-12 11:33:29 +0000 | [diff] [blame] | 38 | |
| NAKAMURA Takumi | 07a6406 | 2013-10-23 17:56:59 +0000 | [diff] [blame] | 39 | add_llvm_tool_subdirectory(llvm-c-test) |
| Anders Waldenborg | b932c66 | 2013-10-23 08:10:20 +0000 | [diff] [blame] | 40 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 41 | add_llvm_tool_subdirectory(obj2yaml) |
| 42 | add_llvm_tool_subdirectory(yaml2obj) |
| Rafael Espindola | 87a0290 | 2013-04-05 02:57:22 +0000 | [diff] [blame] | 43 | |
| Rafael Espindola | d38f9af | 2013-10-02 14:04:38 +0000 | [diff] [blame] | 44 | if( NOT CYGWIN ) |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 45 | add_llvm_tool_subdirectory(lto) |
| Peter Collingbourne | 4e380b0 | 2013-09-19 22:15:52 +0000 | [diff] [blame] | 46 | add_llvm_tool_subdirectory(llvm-lto) |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 47 | else() |
| 48 | ignore_llvm_tool_subdirectory(lto) |
| Peter Collingbourne | 4e380b0 | 2013-09-19 22:15:52 +0000 | [diff] [blame] | 49 | ignore_llvm_tool_subdirectory(llvm-lto) |
| Oscar Fuentes | ac824ee | 2011-03-13 03:06:59 +0000 | [diff] [blame] | 50 | endif() |
| 51 | |
| Chandler Carruth | 3f7b581 | 2011-04-28 08:18:22 +0000 | [diff] [blame] | 52 | if( LLVM_ENABLE_PIC ) |
| 53 | # TODO: support other systems: |
| Rafael Espindola | bd5bd89 | 2013-03-17 12:01:05 +0000 | [diff] [blame] | 54 | if( (CMAKE_SYSTEM_NAME STREQUAL "Linux") |
| 55 | OR (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") ) |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 56 | add_llvm_tool_subdirectory(gold) |
| 57 | else() |
| 58 | ignore_llvm_tool_subdirectory(gold) |
| Chandler Carruth | 3f7b581 | 2011-04-28 08:18:22 +0000 | [diff] [blame] | 59 | endif() |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 60 | else() |
| 61 | ignore_llvm_tool_subdirectory(gold) |
| Chandler Carruth | 3f7b581 | 2011-04-28 08:18:22 +0000 | [diff] [blame] | 62 | endif() |
| 63 | |
| Michael J. Spencer | e734f54 | 2012-04-26 19:43:35 +0000 | [diff] [blame] | 64 | add_llvm_external_project(clang) |
| Andy Gibbs | 3ef5ed1 | 2013-06-26 08:05:08 +0000 | [diff] [blame] | 65 | |
| 66 | if( NOT LLVM_INCLUDE_TOOLS STREQUAL "bootstrap-only" ) |
| Argyrios Kyrtzidis | dba67a2 | 2013-08-27 23:27:56 +0000 | [diff] [blame] | 67 | add_llvm_external_project(lld) |
| 68 | add_llvm_external_project(lldb) |
| Sebastian Pop | e3cd142 | 2014-03-10 20:47:39 +0000 | [diff] [blame] | 69 | |
| 70 | if(WITH_POLLY) |
| 71 | add_llvm_external_project(polly) |
| 72 | else(WITH_POLLY) |
| Sebastian Pop | 02a0dd8 | 2014-03-10 21:27:04 +0000 | [diff] [blame] | 73 | list(APPEND LLVM_IMPLICIT_PROJECT_IGNORE "${LLVM_MAIN_SRC_DIR}/tools/polly") |
| Sebastian Pop | e3cd142 | 2014-03-10 20:47:39 +0000 | [diff] [blame] | 74 | endif(WITH_POLLY) |
| Argyrios Kyrtzidis | dba67a2 | 2013-08-27 23:27:56 +0000 | [diff] [blame] | 75 | |
| Argyrios Kyrtzidis | 7eec9d0 | 2013-08-21 19:13:44 +0000 | [diff] [blame] | 76 | # Automatically add remaining sub-directories containing a 'CMakeLists.txt' |
| 77 | # file as external projects. |
| 78 | add_llvm_implicit_external_projects() |
| Andy Gibbs | 3ef5ed1 | 2013-06-26 08:05:08 +0000 | [diff] [blame] | 79 | endif() |
| Michael J. Spencer | 93c9b2e | 2010-09-13 23:59:48 +0000 | [diff] [blame] | 80 | |
| 81 | set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE) |