diff --git a/llvm/test/CMakeLists.txt b/llvm/test/CMakeLists.txt index c0f9889f3c92..c2ba73a5a67b 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")