summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/test/CMakeLists.txt25
1 files changed, 15 insertions, 10 deletions
diff --git a/llvm/test/CMakeLists.txt b/llvm/test/CMakeLists.txt
index c0f9889f3c9..c2ba73a5a67 100644
--- a/llvm/test/CMakeLists.txt
+++ b/llvm/test/CMakeLists.txt
@@ -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")
OpenPOWER on IntegriCloud