Index: cmake/config-ix.cmake =================================================================== --- cmake/config-ix.cmake +++ cmake/config-ix.cmake @@ -610,28 +610,30 @@ endif() # Keep the version requirements in sync with bindings/ocaml/README.txt. -include(FindOCaml) -include(AddOCaml) if(WIN32) message(STATUS "OCaml bindings disabled.") else() - find_package(OCaml) - if( NOT OCAML_FOUND ) - message(STATUS "OCaml bindings disabled.") - else() - if( OCAML_VERSION VERSION_LESS "4.00.0" ) - message(STATUS "OCaml bindings disabled, need OCaml >=4.00.0.") + if (LLVM_ENABLE_OCAMLDOC) + include(FindOCaml) + include(AddOCaml) + find_package(OCaml) + if(NOT OCAML_FOUND) + message(STATUS "OCaml bindings disabled.") else() - find_ocamlfind_package(ctypes VERSION 0.4 OPTIONAL) - if( HAVE_OCAML_CTYPES ) - message(STATUS "OCaml bindings enabled.") - find_ocamlfind_package(oUnit VERSION 2 OPTIONAL) - set(LLVM_BINDINGS "${LLVM_BINDINGS} ocaml") - - set(LLVM_OCAML_INSTALL_PATH "${OCAML_STDLIB_PATH}" CACHE STRING - "Install directory for LLVM OCaml packages") + if(OCAML_VERSION VERSION_LESS "4.00.0") + message(STATUS "OCaml bindings disabled, need OCaml >=4.00.0.") else() - message(STATUS "OCaml bindings disabled, need ctypes >=0.4.") + find_ocamlfind_package(ctypes VERSION 0.4 OPTIONAL) + if(HAVE_OCAML_CTYPES) + message(STATUS "OCaml bindings enabled.") + find_ocamlfind_package(oUnit VERSION 2 OPTIONAL) + set(LLVM_BINDINGS "${LLVM_BINDINGS} ocaml") + + set(LLVM_OCAML_INSTALL_PATH "${OCAML_STDLIB_PATH}" CACHE STRING + "Install directory for LLVM OCaml packages") + else() + message(STATUS "OCaml bindings disabled, need ctypes >=0.4.") + endif() endif() endif() endif()