forked from llvm-mirror/llvm
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280642 91177308-0d34-0410-b5e6-96231b3b80d8
- Loading branch information
1 parent
2b9ec08
commit d02e8e5
Showing
3 changed files
with
39 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
This directory contains LLVM bindings for the OCaml programming language | ||
(http://ocaml.org). | ||
|
||
Prerequisites | ||
------------- | ||
|
||
* OCaml 4.00.0+. | ||
* ctypes 0.4+. | ||
* oUnit 2+ (only required for tests). | ||
* CMake (to build LLVM). | ||
|
||
Building the bindings | ||
--------------------- | ||
|
||
If all dependencies are present, the bindings will be built and installed | ||
as a part of the default CMake configuration, with no further action. | ||
They will only work with the specific OCaml compiler detected during the build. | ||
|
||
The bindings can also be built out-of-tree, i.e. targeting a preinstalled | ||
LLVM. To do this, configure the LLVM build tree as follows: | ||
|
||
$ cmake -DLLVM_OCAML_OUT_OF_TREE=TRUE \ | ||
-DCMAKE_INSTALL_PREFIX=[OCaml install prefix] \ | ||
[... any other options] | ||
|
||
then build and install it as: | ||
|
||
$ make ocaml_all | ||
$ cmake -P bindings/ocaml/cmake_install.cmake |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters