mirror of
https://github.com/Z3Prover/z3
synced 2025-05-11 01:35:47 +00:00
Bypass @rpath in building sanity check.
This commit is contained in:
parent
ac10869fff
commit
4237ebd027
1 changed files with 4 additions and 6 deletions
|
@ -168,7 +168,7 @@ execute_process(
|
||||||
|
|
||||||
set(ocaml_stublibs_path "${ocaml_destdir_path}/stublibs")
|
set(ocaml_stublibs_path "${ocaml_destdir_path}/stublibs")
|
||||||
|
|
||||||
set(c_lib_deps "-cclib" "-lz3" "-lstdc++" "-lpthread")
|
set(c_lib_deps "-L${libz3_path}" "-lz3" "-lstdc++" "-lpthread")
|
||||||
if (Z3_USE_LIB_GMP)
|
if (Z3_USE_LIB_GMP)
|
||||||
list(APPEND c_lib_deps "-lgmp")
|
list(APPEND c_lib_deps "-lgmp")
|
||||||
endif()
|
endif()
|
||||||
|
@ -177,8 +177,8 @@ if( APPLE )
|
||||||
# set(ocaml_rpath "@executable_path/../libz3${so_ext}")
|
# set(ocaml_rpath "@executable_path/../libz3${so_ext}")
|
||||||
elseif( UNIX )
|
elseif( UNIX )
|
||||||
set(ocaml_rpath "\\$ORIGIN/../libz3${so_ext}")
|
set(ocaml_rpath "\\$ORIGIN/../libz3${so_ext}")
|
||||||
endif()
|
|
||||||
list(APPEND c_lib_deps "-dllpath" ${ocaml_rpath})
|
list(APPEND c_lib_deps "-dllpath" ${ocaml_rpath})
|
||||||
|
endif()
|
||||||
|
|
||||||
# We may not directly use CMake's BUILD_RPATH or INSTALL_RPATH since they don't set
|
# We may not directly use CMake's BUILD_RPATH or INSTALL_RPATH since they don't set
|
||||||
# the ocaml stub libraries as a normal library target.
|
# the ocaml stub libraries as a normal library target.
|
||||||
|
@ -187,7 +187,6 @@ set(ocamlmklib_flags "-o" "z3ml"
|
||||||
"-ocamlcflags" "-bin-annot"
|
"-ocamlcflags" "-bin-annot"
|
||||||
"-package" "zarith"
|
"-package" "zarith"
|
||||||
${c_lib_deps}
|
${c_lib_deps}
|
||||||
"-L${libz3_path}"
|
|
||||||
"-dllpath" "${libz3_path}"
|
"-dllpath" "${libz3_path}"
|
||||||
"-L${ocaml_stublibs_path}"
|
"-L${ocaml_stublibs_path}"
|
||||||
"-dllpath" "${ocaml_stublibs_path}"
|
"-dllpath" "${ocaml_stublibs_path}"
|
||||||
|
@ -241,9 +240,8 @@ execute_process(
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${z3ml_bin}/patched_dllz3ml
|
OUTPUT ${z3ml_bin}/patched_dllz3ml
|
||||||
COMMAND install_name_tool -id "@rpath/libz3.dylib" "${CMAKE_BINARY_DIR}/libz3.dylib"
|
COMMAND install_name_tool -id "$<TARGET_FILE:libz3>" "$<TARGET_FILE:libz3>"
|
||||||
COMMAND install_name_tool -change libz3.dylib "@rpath/libz3.dylib" "${z3ml_bin}/dllz3ml.so"
|
COMMAND install_name_tool -change "@rpath/libz3.${Z3_VERSION_MAJOR}.${Z3_VERSION_MINOR}.dylib" "$<TARGET_FILE:libz3>" "${z3ml_bin}/dllz3ml.so"
|
||||||
COMMAND install_name_tool -add_rpath "@loader_path/../../../" "${z3ml_bin}/dllz3ml.so"
|
|
||||||
COMMAND touch ${z3ml_bin}/patched_dllz3ml
|
COMMAND touch ${z3ml_bin}/patched_dllz3ml
|
||||||
DEPENDS ${z3ml_bin}/dllz3ml.so
|
DEPENDS ${z3ml_bin}/dllz3ml.so
|
||||||
COMMENT "Patch install name and reference for macOS"
|
COMMENT "Patch install name and reference for macOS"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue