Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -509,6 +509,7 @@ option (LLVM_ENABLE_DOXYGEN "Use doxygen to generate llvm API documentation." OFF) option (LLVM_ENABLE_SPHINX "Use Sphinx to generate llvm documentation." OFF) option (LLVM_ENABLE_OCAMLDOC "Build OCaml bindings documentation." ON) +option (LLVM_ENABLE_BINDINGS "Build bindings." ON) set(LLVM_INSTALL_DOXYGEN_HTML_DIR "share/doc/llvm/doxygen-html" CACHE STRING "Doxygen-generated HTML documentation install directory") Index: cmake/config-ix.cmake =================================================================== --- cmake/config-ix.cmake +++ cmake/config-ix.cmake @@ -569,10 +569,10 @@ endif() set(LLVM_BINDINGS "") -if(WIN32) +find_program(GO_EXECUTABLE NAMES go DOC "go executable") +if(WIN32 OR NOT LLVM_ENABLE_BINDINGS) message(STATUS "Go bindings disabled.") else() - find_program(GO_EXECUTABLE NAMES go DOC "go executable") if(GO_EXECUTABLE STREQUAL "GO_EXECUTABLE-NOTFOUND") message(STATUS "Go bindings disabled.") else() @@ -612,7 +612,7 @@ # Keep the version requirements in sync with bindings/ocaml/README.txt. include(FindOCaml) include(AddOCaml) -if(WIN32) +if(WIN32 OR NOT LLVM_ENABLE_BINDINGS) message(STATUS "OCaml bindings disabled.") else() find_package(OCaml)