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
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
)
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")