[OCaml] Add -g on DEBUG_SYMBOLS=1, not ENABLE_OPTIMIZED.
[oota-llvm.git] / tools / CMakeLists.txt
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 add_llvm_tool_subdirectory(opt)
12 add_llvm_tool_subdirectory(llvm-as)
13 add_llvm_tool_subdirectory(llvm-dis)
14 add_llvm_tool_subdirectory(llvm-mc)
15
16 add_llvm_tool_subdirectory(llc)
17 add_llvm_tool_subdirectory(llvm-ar)
18 add_llvm_tool_subdirectory(llvm-nm)
19 add_llvm_tool_subdirectory(llvm-size)
20
21 add_llvm_tool_subdirectory(llvm-cov)
22 add_llvm_tool_subdirectory(llvm-profdata)
23 add_llvm_tool_subdirectory(llvm-link)
24 add_llvm_tool_subdirectory(lli)
25
26 add_llvm_tool_subdirectory(llvm-extract)
27 add_llvm_tool_subdirectory(llvm-diff)
28 add_llvm_tool_subdirectory(macho-dump)
29 add_llvm_tool_subdirectory(llvm-objdump)
30 add_llvm_tool_subdirectory(llvm-readobj)
31 add_llvm_tool_subdirectory(llvm-rtdyld)
32 add_llvm_tool_subdirectory(llvm-dwarfdump)
33 add_llvm_tool_subdirectory(llvm-vtabledump)
34 if( LLVM_USE_INTEL_JITEVENTS )
35   add_llvm_tool_subdirectory(llvm-jitlistener)
36 else()
37   ignore_llvm_tool_subdirectory(llvm-jitlistener)
38 endif( LLVM_USE_INTEL_JITEVENTS )
39
40 add_llvm_tool_subdirectory(bugpoint)
41 add_llvm_tool_subdirectory(bugpoint-passes)
42 add_llvm_tool_subdirectory(llvm-bcanalyzer)
43 add_llvm_tool_subdirectory(llvm-stress)
44 add_llvm_tool_subdirectory(llvm-mcmarkup)
45
46 add_llvm_tool_subdirectory(verify-uselistorder)
47
48 add_llvm_tool_subdirectory(llvm-symbolizer)
49
50 add_llvm_tool_subdirectory(llvm-c-test)
51
52 add_llvm_tool_subdirectory(obj2yaml)
53 add_llvm_tool_subdirectory(yaml2obj)
54
55 add_llvm_tool_subdirectory(llvm-go)
56
57 if(NOT CYGWIN AND LLVM_ENABLE_PIC)
58   add_llvm_tool_subdirectory(lto)
59   add_llvm_tool_subdirectory(llvm-lto)
60 else()
61   ignore_llvm_tool_subdirectory(lto)
62   ignore_llvm_tool_subdirectory(llvm-lto)
63 endif()
64
65 if( LLVM_ENABLE_PIC )
66   # TODO: support other systems:
67   if( (CMAKE_SYSTEM_NAME STREQUAL "Linux")
68       OR (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") )
69     add_llvm_tool_subdirectory(gold)
70   else()
71     ignore_llvm_tool_subdirectory(gold)
72   endif()
73 else()
74   ignore_llvm_tool_subdirectory(gold)
75 endif()
76
77 if( LLVM_BUILD_LLVM_DYLIB )
78   add_llvm_tool_subdirectory(llvm-shlib)
79 else()
80   ignore_llvm_tool_subdirectory(llvm-shlib)
81 endif()
82
83 add_llvm_external_project(clang)
84
85 if( NOT LLVM_INCLUDE_TOOLS STREQUAL "bootstrap-only" )
86   add_llvm_external_project(lld)
87   add_llvm_external_project(lldb)
88
89   # Automatically add remaining sub-directories containing a 'CMakeLists.txt'
90   # file as external projects.
91   add_llvm_implicit_external_projects()
92 endif()
93
94 set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)