X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2FCMakeLists.txt;h=85b01c312cf2eacfdc3b903bc345717f9539f788;hb=46508070a4e11ecf9470855b97eef0db378beacb;hp=71af21278101ef81bdcbbda52419e2b0c0a10f47;hpb=8d539b551932f5794b612510f5037283d23e7bbc;p=oota-llvm.git diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 71af2127810..85b01c312cf 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -25,11 +25,24 @@ if(NOT LLVM_USE_INTEL_JITEVENTS ) set(LLVM_TOOL_LLVM_JITLISTENER_BUILD Off) endif() -if(CYGWIN OR NOT LLVM_ENABLE_PIC) +if(CYGWIN) set(LLVM_TOOL_LTO_BUILD Off) set(LLVM_TOOL_LLVM_LTO_BUILD Off) endif() +# Add LTO, llvm-ar, and llvm-config before clang, ExternalProject requires +# targets specified in DEPENDS to exist before the call to ExternalProject_Add. +add_llvm_tool_subdirectory(lto) +add_llvm_tool_subdirectory(llvm-ar) +add_llvm_tool_subdirectory(llvm-config) + +# Projects supported via LLVM_EXTERNAL_*_SOURCE_DIR need to be explicitly +# specified. +add_llvm_external_project(clang) +add_llvm_external_project(llgo) +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_projects()