[cmake] Build gtest from LLVM when building standalone
authorMichal Gorny <mgorny@gentoo.org>
Wed, 2 Nov 2016 22:57:23 +0000 (22:57 +0000)
committerMichal Gorny <mgorny@gentoo.org>
Wed, 2 Nov 2016 22:57:23 +0000 (22:57 +0000)
Include the gtest utility directory from LLVM sources when performing
a stand-alone build of LLDB. This is necessary to have a correct gtest
library to link tests against, as the one used by LLVM is not installed
(and not supposed to be). This is the same approach as used in clang.

Differential Revision: https://reviews.llvm.org/D26245

llvm-svn: 285865

lldb/unittests/CMakeLists.txt

index 74250ec..cd5988d 100644 (file)
@@ -12,6 +12,14 @@ endif ()
 
 include(${LLDB_PROJECT_ROOT}/cmake/LLDBDependencies.cmake)
 
+if (LLDB_BUILT_STANDALONE)
+  # Build the gtest library needed for unittests, if we have LLVM sources
+  # handy.
+  if (EXISTS ${LLVM_MAIN_SRC_DIR}/utils/unittest)
+    add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/unittest utils/unittest)
+  endif()
+endif()
+
 function(add_lldb_unittest test_name)
   add_unittest(LLDBUnitTests
     ${test_name}