Index: test/CMakeLists.txt =================================================================== --- test/CMakeLists.txt +++ test/CMakeLists.txt @@ -91,7 +91,22 @@ 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 @@ -110,16 +125,6 @@ ) 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")