[OCaml] [cmake] Disable OCaml bindings if ctypes >=0.3 is not found.
authorPeter Zotov <whitequark@whitequark.org>
Wed, 3 Dec 2014 03:39:01 +0000 (03:39 +0000)
committerPeter Zotov <whitequark@whitequark.org>
Wed, 3 Dec 2014 03:39:01 +0000 (03:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223195 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/config-ix.cmake

index abee8b6ee39cb3f1627a244d3291f39122956fb1..f806d9c54ed93506498281e7c5f1463881879f3d 100755 (executable)
@@ -529,10 +529,14 @@ else()
     if( OCAML_VERSION VERSION_LESS "4.00.0" )
       message(STATUS "OCaml bindings disabled, need OCaml >=4.00.0.")
     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")
+      find_ocamlfind_package(ctypes VERSION 0.3 OPTIONAL)
+      if( HAVE_OCAML_CTYPES )
+        message(STATUS "OCaml bindings enabled.")
+        find_ocamlfind_package(oUnit VERSION 2 OPTIONAL)
+        set(LLVM_BINDINGS "${LLVM_BINDINGS} ocaml")
+      else()
+        message(STATUS "OCaml bindings disabled, need ctypes >=0.3.")
+      endif()
     endif()
   endif()
 endif()
     endif()
   endif()
 endif()