[cmake] [OCaml] Make ocamldoc targets depend on output files
authorPeter Zotov <whitequark@whitequark.org>
Sun, 7 Jun 2015 19:22:22 +0000 (19:22 +0000)
committerPeter Zotov <whitequark@whitequark.org>
Sun, 7 Jun 2015 19:22:22 +0000 (19:22 +0000)
OCaml doc builds fail without .cmi files, and .cmi files are collected
in ocaml_outputs. Therefore, make doc targets depend on ocaml_outputs as
well.

Fixes: https://llvm.org/bugs/show_bug.cgi?id=23777
Patch by Michał Górny <mgorny@gentoo.org>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239259 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/AddOCaml.cmake

index c58ac9cb7349e11a5dd1acda9818621bb4baeac6..8b33332d07bcd5d046987c18da3abd52c2085282 100644 (file)
@@ -149,7 +149,7 @@ function(add_ocaml_library name)
             "-I" "${LLVM_LIBRARY_DIR}/ocaml/"
             "-dump" "${bin}/${name}.odoc"
             ${ocaml_pkgs} ${ocaml_inputs}
-    DEPENDS ${ocaml_inputs}
+    DEPENDS ${ocaml_inputs} ${ocaml_outputs}
     COMMENT "Building OCaml documentation for ${name}"
     VERBATIM)