mirror of
https://github.com/Z3Prover/z3
synced 2025-08-10 13:10:50 +00:00
WIP: Migrating OCaml binding to CMake (#7254)
* Update doc for `mk_context`. * Migrating to cmake. * Migrating to cmake. It builds both internal or external libz3. * Start to work on platform-specific problem. * Messy notes. * debug. * Cleanup a bit. * Fixing shared lib extension. * Minor. * Resume working on this PR. * Remove including `AddOCaml`. * Keep `z3.ml` and `z3.mli` in the src but specify the generated file in the bin. * Keep `ml_example.ml` in the src. * Try github action for ocaml. * Add workflow using matrix. * Fix mac linking once more. * Bypass @rpath in building sanity check.
This commit is contained in:
parent
ab9f3307d6
commit
f7aec02503
8 changed files with 1104 additions and 3 deletions
|
@ -299,6 +299,18 @@ if (Z3_BUILD_JAVA_BINDINGS)
|
|||
add_subdirectory(api/java)
|
||||
endif()
|
||||
|
||||
################################################################################
|
||||
# OCaml bindings
|
||||
################################################################################
|
||||
option(Z3_BUILD_OCAML_BINDINGS "Build OCaml bindings for Z3" OFF)
|
||||
if (Z3_BUILD_OCAML_BINDINGS)
|
||||
if (NOT Z3_BUILD_LIBZ3_SHARED)
|
||||
message(FATAL_ERROR "The OCaml bindings will not work with a static libz3. "
|
||||
"You either need to disable Z3_BUILD_OCAML_BINDINGS or enable Z3_BUILD_LIBZ3_SHARED")
|
||||
endif()
|
||||
add_subdirectory(api/ml)
|
||||
endif()
|
||||
|
||||
################################################################################
|
||||
# Julia bindings
|
||||
################################################################################
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue