mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
473b4aac78
This makes llvm-pdbdump available on all platforms, although it will currently fail to create a dumper if there is no PDB reader implementation for the current platform. It implements dumping of compilands and children, which is less information than was previously available, but it has to be rewritten from scratch using the new set of interfaces, so the rest of the functionality will be added back in subsequent commits. llvm-svn: 228755
89 lines
2.5 KiB
CMake
89 lines
2.5 KiB
CMake
add_llvm_tool_subdirectory(llvm-config)
|
|
|
|
# Build polly before the tools: the tools link against polly when
|
|
# LINK_POLLY_INTO_TOOLS is set.
|
|
if(WITH_POLLY)
|
|
add_llvm_external_project(polly)
|
|
else(WITH_POLLY)
|
|
list(APPEND LLVM_IMPLICIT_PROJECT_IGNORE "${LLVM_MAIN_SRC_DIR}/tools/polly")
|
|
endif(WITH_POLLY)
|
|
|
|
if( LLVM_BUILD_LLVM_DYLIB )
|
|
add_llvm_tool_subdirectory(llvm-shlib)
|
|
else()
|
|
ignore_llvm_tool_subdirectory(llvm-shlib)
|
|
endif()
|
|
|
|
add_llvm_tool_subdirectory(opt)
|
|
add_llvm_tool_subdirectory(llvm-as)
|
|
add_llvm_tool_subdirectory(llvm-dis)
|
|
add_llvm_tool_subdirectory(llvm-mc)
|
|
|
|
add_llvm_tool_subdirectory(llc)
|
|
add_llvm_tool_subdirectory(llvm-ar)
|
|
add_llvm_tool_subdirectory(llvm-nm)
|
|
add_llvm_tool_subdirectory(llvm-size)
|
|
|
|
add_llvm_tool_subdirectory(llvm-cov)
|
|
add_llvm_tool_subdirectory(llvm-profdata)
|
|
add_llvm_tool_subdirectory(llvm-link)
|
|
add_llvm_tool_subdirectory(lli)
|
|
|
|
add_llvm_tool_subdirectory(llvm-extract)
|
|
add_llvm_tool_subdirectory(llvm-diff)
|
|
add_llvm_tool_subdirectory(macho-dump)
|
|
add_llvm_tool_subdirectory(llvm-objdump)
|
|
add_llvm_tool_subdirectory(llvm-readobj)
|
|
add_llvm_tool_subdirectory(llvm-rtdyld)
|
|
add_llvm_tool_subdirectory(llvm-dwarfdump)
|
|
add_llvm_tool_subdirectory(dsymutil)
|
|
add_llvm_tool_subdirectory(llvm-vtabledump)
|
|
if( LLVM_USE_INTEL_JITEVENTS )
|
|
add_llvm_tool_subdirectory(llvm-jitlistener)
|
|
else()
|
|
ignore_llvm_tool_subdirectory(llvm-jitlistener)
|
|
endif( LLVM_USE_INTEL_JITEVENTS )
|
|
|
|
add_llvm_tool_subdirectory(bugpoint)
|
|
add_llvm_tool_subdirectory(bugpoint-passes)
|
|
add_llvm_tool_subdirectory(llvm-bcanalyzer)
|
|
add_llvm_tool_subdirectory(llvm-stress)
|
|
add_llvm_tool_subdirectory(llvm-mcmarkup)
|
|
|
|
add_llvm_tool_subdirectory(verify-uselistorder)
|
|
|
|
add_llvm_tool_subdirectory(llvm-symbolizer)
|
|
|
|
add_llvm_tool_subdirectory(llvm-c-test)
|
|
|
|
add_llvm_tool_subdirectory(obj2yaml)
|
|
add_llvm_tool_subdirectory(yaml2obj)
|
|
|
|
add_llvm_tool_subdirectory(llvm-go)
|
|
|
|
add_llvm_tool_subdirectory(llvm-pdbdump)
|
|
|
|
if(NOT CYGWIN AND LLVM_ENABLE_PIC)
|
|
add_llvm_tool_subdirectory(lto)
|
|
add_llvm_tool_subdirectory(llvm-lto)
|
|
else()
|
|
ignore_llvm_tool_subdirectory(lto)
|
|
ignore_llvm_tool_subdirectory(llvm-lto)
|
|
endif()
|
|
|
|
add_llvm_tool_subdirectory(gold)
|
|
|
|
add_llvm_external_project(clang)
|
|
add_llvm_external_project(llgo)
|
|
|
|
if( NOT LLVM_INCLUDE_TOOLS STREQUAL "bootstrap-only" )
|
|
add_llvm_external_project(lld)
|
|
add_llvm_external_project(lldb)
|
|
|
|
# Automatically add remaining sub-directories containing a 'CMakeLists.txt'
|
|
# file as external projects.
|
|
add_llvm_implicit_external_projects()
|
|
endif()
|
|
|
|
set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)
|