diff options
author | Peter Zotov <whitequark@whitequark.org> | 2016-09-05 01:42:22 +0000 |
---|---|---|
committer | Peter Zotov <whitequark@whitequark.org> | 2016-09-05 01:42:22 +0000 |
commit | e9dd46f4d0863e8bc9fa55357dd4d3adf563afa0 (patch) | |
tree | 34d9eeafb481552c62dec1b64f8819819db472f9 /llvm/cmake/modules/AddOCaml.cmake | |
parent | 1700d021f3764906db95c5b4bd80c173388f92c4 (diff) | |
download | bcm5719-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.cmake | 12 |
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") |