Enable recursing into the compiler-rt projcet with the CMake build.
authorChandler Carruth <chandlerc@gmail.com>
Wed, 29 Aug 2012 00:38:02 +0000 (00:38 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Wed, 29 Aug 2012 00:38:02 +0000 (00:38 +0000)
This only fires if using a recent enough CMake -- compiler-rt uses a few
of the more advanced features that not everyone needs.

Please let me know if anyone sees issues with this. I'll be updating
documentation and other stuff to tell people about this.

Many thanks to Alexey for doing a ton of work to get ASan's CMake build
into a really fantastic shape. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162815 91177308-0d34-0410-b5e6-96231b3b80d8

projects/CMakeLists.txt

index dac637335bd14d7fdf058d6c7892605958c602bc..c4567a35b08cd7a46911839d0825be520f0c5b1c 100644 (file)
@@ -10,3 +10,11 @@ foreach(entry ${entries})
     endif()
   endif()
 endforeach(entry)
+
+# Also add in the compiler-rt tree if present and we have a sufficiently
+# recent version of CMake.
+if(${CMAKE_VERSION} VERSION_GREATER 2.8.7 AND
+   IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/compiler-rt AND
+   EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/compiler-rt/CMakeLists.txt)
+  add_subdirectory(compiler-rt)
+endif()