summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules/AddOCaml.cmake
diff options
context:
space:
mode:
authorPeter Zotov <whitequark@whitequark.org>2016-09-05 01:42:22 +0000
committerPeter Zotov <whitequark@whitequark.org>2016-09-05 01:42:22 +0000
commite9dd46f4d0863e8bc9fa55357dd4d3adf563afa0 (patch)
tree34d9eeafb481552c62dec1b64f8819819db472f9 /llvm/cmake/modules/AddOCaml.cmake
parent1700d021f3764906db95c5b4bd80c173388f92c4 (diff)
downloadbcm5719-llvm-e9dd46f4d0863e8bc9fa55357dd4d3adf563afa0.tar.gz
bcm5719-llvm-e9dd46f4d0863e8bc9fa55357dd4d3adf563afa0.zip
[CMake] [OCaml] Allow building OCaml bindings out of tree.
That is, add build system support for building the OCaml bindings against preinstalled LLVM libraries. This is important for package managers such as OPAM, because OCaml libraries need to be built against a specific OCaml compiler installation. llvm-svn: 280642
Diffstat (limited to 'llvm/cmake/modules/AddOCaml.cmake')
-rw-r--r--llvm/cmake/modules/AddOCaml.cmake12
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/cmake/modules/AddOCaml.cmake b/llvm/cmake/modules/AddOCaml.cmake
index e3dd1d84077..4bcd475998c 100644
--- a/llvm/cmake/modules/AddOCaml.cmake
+++ b/llvm/cmake/modules/AddOCaml.cmake
@@ -170,9 +170,13 @@ function(add_ocaml_library name)
add_dependencies("ocaml_${name}" "ocaml_${ocaml_dep}")
endforeach()
- foreach( llvm_lib ${llvm_libs} )
- add_dependencies("ocaml_${name}" "${llvm_lib}")
- endforeach()
+ if( NOT LLVM_OCAML_OUT_OF_TREE )
+ foreach( llvm_lib ${llvm_libs} )
+ add_dependencies("ocaml_${name}" "${llvm_lib}")
+ endforeach()
+ endif()
+
+ add_dependencies("ocaml_all" "ocaml_${name}")
set(install_files)
set(install_shlibs)
@@ -205,3 +209,5 @@ function(add_ocaml_library name)
VERBATIM)
endforeach()
endfunction()
+
+add_custom_target("ocaml_all")
OpenPOWER on IntegriCloud