Go to file
Chris Bieneman 580d8159d5 [CMake] Cleanup tools/CMakeLists.txt to take advantage of the auto-registration that was already partially working.
Re-landing r242059 which re-landed r241621... I'm really bad at this.

Summary (r242059):
This change re-lands r241621, with an additional fix that was required to allow tool sources to live outside the llvm checkout. It also no longer renames LLVM_EXTERNAL_*_SOURCE_DIR. This change was reverted in r241663, because it renamed several variables of the format LLVM_EXTERNAL_*_* to LLVM_TOOL_*_*.

Summary (r241621):
The tools CMakeLists file already had implicit tool registration, but there were a few things off about it that needed to be altered to make it work. This change addresses all that. The changes in this patch are:

* factored out canonicalizing tool names from paths to CMake variables * removed the LLVM_IMPLICIT_PROJECT_IGNORE mechanism in favor of LLVM_EXTERNAL_${nameUPPER}_BUILD which I renamed to LLVM_TOOL_${nameUPPER}_BUILD because it applies to internal and external tools
* removed ignore_llvm_tool_subdirectory() in favor of just setting LLVM_TOOL_${nameUPPER}_BUILD to Off
* Added create_llvm_tool_options() to resolve a bug in add_llvm_external_project() - the old LLVM_EXTERNAL_${nameUPPER}_BUILD would not work on a clean CMake directory because the option could be created after it was set in code.
* Removed all but the minimum required calls to add_llvm_external_project from tools/CMakeLists.txt

Differential Revision: http://reviews.llvm.org/D10665

llvm-svn: 242705
2015-07-20 20:36:06 +00:00
clang Fix a case where we forgot to make a static local variable comdat 2015-07-20 20:35:30 +00:00
clang-tools-extra Extend misc-unused-parameters to delete parameters of local functions. 2015-07-20 03:42:38 +00:00
compiler-rt [asan] Speed up ASan unit tests by turning off symbolication 2015-07-20 15:03:39 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc R600: Implement accurate double precision sqrt v2 2015-07-10 13:37:08 +00:00
libcxx Mark new tests as unsupported before C++11 2015-07-20 19:27:47 +00:00
libcxxabi Remove include directive for the unused libunwind_ext.h. 2015-07-12 14:47:53 +00:00
libunwind libunwind: Introduce __libunwind_config.h. 2015-07-19 15:23:10 +00:00
lld Update for llvm api change. 2015-07-20 20:08:04 +00:00
lldb Enable timeout on Windows 2015-07-20 20:04:22 +00:00
llgo [llgo] cmd/gllgo: handle/ignore more flags 2015-07-17 08:15:01 +00:00
llvm [CMake] Cleanup tools/CMakeLists.txt to take advantage of the auto-registration that was already partially working. 2015-07-20 20:36:06 +00:00
openmp [cmake] Support enabling -Werror in the OpenMP runtime CMake build and 2015-07-18 03:14:02 +00:00
polly GPURuntimeDebugPrinter: Printer pointer values (except if they are strings) 2015-07-17 13:57:57 +00:00