[OCaml] [cmake] Add CMake buildsystem for OCaml.
[oota-llvm.git] / cmake / config-ix.cmake
index 5204f6c77ae94dac827ba8c9b02bcc41b93ace89..abee8b6ee39cb3f1627a244d3291f39122956fb1 100755 (executable)
@@ -516,3 +516,25 @@ else()
     endif()
   endif()
 endif()
+
+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.")
+    else()
+      message(STATUS "OCaml bindings enabled.")
+      find_ocamlfind_package(ctypes VERSION 0.3)
+      find_ocamlfind_package(oUnit VERSION 2 OPTIONAL)
+      set(LLVM_BINDINGS "${LLVM_BINDINGS} ocaml")
+    endif()
+  endif()
+endif()
+
+string(REPLACE " " ";" LLVM_BINDINGS_LIST "${LLVM_BINDINGS}")