[OCaml] Clear cross-target test deps when building out-of-tree
authorMichal Gorny <mgorny@gentoo.org>
Sat, 12 Nov 2016 14:58:30 +0000 (14:58 +0000)
committerMichal Gorny <mgorny@gentoo.org>
Sat, 12 Nov 2016 14:58:30 +0000 (14:58 +0000)
Clear cross-target test dependencies when using LLVM_OCAML_OUT_OF_TREE,
in order to make it possible to run check-llvm-bindings-ocaml without
rebuilding the whole LLVM.

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

llvm-svn: 286720

llvm/test/CMakeLists.txt

index c0f9889..c2ba73a 100644 (file)
@@ -92,7 +92,22 @@ if(TARGET LTO)
   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} LTO)
 endif()
 
+if(LLVM_BUILD_EXAMPLES)
+  list(APPEND LLVM_TEST_DEPENDS
+    Kaleidoscope-Ch3
+    Kaleidoscope-Ch4
+    Kaleidoscope-Ch5
+    Kaleidoscope-Ch6
+    Kaleidoscope-Ch7
+    )
+endif()
+
 if(TARGET ocaml_llvm)
+  # Clear all non-OCaml cross-target dependencies when building out-of-tree.
+  if(LLVM_OCAML_OUT_OF_TREE)
+    set(LLVM_TEST_DEPENDS)
+  endif()
+
   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS}
           ocaml_llvm
           ocaml_llvm_all_backends
@@ -111,16 +126,6 @@ if(TARGET ocaml_llvm)
         )
 endif()
 
-if(LLVM_BUILD_EXAMPLES)
-  list(APPEND LLVM_TEST_DEPENDS
-    Kaleidoscope-Ch3
-    Kaleidoscope-Ch4
-    Kaleidoscope-Ch5
-    Kaleidoscope-Ch6
-    Kaleidoscope-Ch7
-    )
-endif()
-
 add_custom_target(llvm-test-depends DEPENDS ${LLVM_TEST_DEPENDS})
 set_target_properties(llvm-test-depends PROPERTIES FOLDER "Tests")