Index: llvm/trunk/CMakeLists.txt =================================================================== --- llvm/trunk/CMakeLists.txt +++ llvm/trunk/CMakeLists.txt @@ -520,6 +520,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: llvm/trunk/cmake/config-ix.cmake =================================================================== --- llvm/trunk/cmake/config-ix.cmake +++ llvm/trunk/cmake/config-ix.cmake @@ -511,10 +511,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() @@ -554,7 +554,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)