2015-07-20 20:36:06 +00:00
|
|
|
# This file will recurse into all subdirectories that contain CMakeLists.txt
|
|
|
|
# Setting variables that match the pattern LLVM_TOOL_{NAME}_BUILD to Off will
|
|
|
|
# prevent traversing into a directory.
|
|
|
|
#
|
|
|
|
# The only tools that need to be explicitly added are ones that have explicit
|
|
|
|
# ordering requirements.
|
|
|
|
|
|
|
|
# Iterates all the subdirectories to create CMake options to enable/disable
|
|
|
|
# traversing each directory.
|
|
|
|
create_llvm_tool_options()
|
2010-09-13 23:59:48 +00:00
|
|
|
|
2014-03-14 04:04:14 +00:00
|
|
|
# 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)
|
2014-11-10 15:03:02 +00:00
|
|
|
else()
|
2015-07-20 20:36:06 +00:00
|
|
|
set(LLVM_TOOL_POLLY_BUILD Off)
|
2014-11-10 15:03:02 +00:00
|
|
|
endif()
|
|
|
|
|
2015-07-20 20:36:06 +00:00
|
|
|
if(NOT LLVM_BUILD_LLVM_DYLIB )
|
|
|
|
set(LLVM_TOOL_LLVM_SHLIB_BUILD Off)
|
2015-07-13 20:23:15 +00:00
|
|
|
endif()
|
2015-07-08 02:35:43 +00:00
|
|
|
|
2015-07-20 20:36:06 +00:00
|
|
|
if(NOT LLVM_USE_INTEL_JITEVENTS )
|
|
|
|
set(LLVM_TOOL_LLVM_JITLISTENER_BUILD Off)
|
|
|
|
endif()
|
2015-07-13 20:30:58 +00:00
|
|
|
|
2015-07-20 20:36:06 +00:00
|
|
|
if(CYGWIN OR NOT LLVM_ENABLE_PIC)
|
|
|
|
set(LLVM_TOOL_LTO_BUILD Off)
|
|
|
|
set(LLVM_TOOL_LLVM_LTO_BUILD Off)
|
|
|
|
endif()
|
2015-07-13 20:30:58 +00:00
|
|
|
|
2015-06-22 21:58:02 +00:00
|
|
|
# Automatically add remaining sub-directories containing a 'CMakeLists.txt'
|
|
|
|
# file as external projects.
|
2015-07-20 20:36:06 +00:00
|
|
|
add_llvm_implicit_projects()
|
2010-09-13 23:59:48 +00:00
|
|
|
|
|
|
|
set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)
|