mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Proper cmake failure if z3 version cannot be determined.
This commit is contained in:
parent
cbac3a4208
commit
2d637a48b4
@ -19,7 +19,8 @@ if (USE_Z3)
|
|||||||
find_library(Z3_LIBRARY NAMES z3)
|
find_library(Z3_LIBRARY NAMES z3)
|
||||||
find_program(Z3_EXECUTABLE z3 PATH_SUFFIXES bin)
|
find_program(Z3_EXECUTABLE z3 PATH_SUFFIXES bin)
|
||||||
|
|
||||||
if(Z3_INCLUDE_DIR AND Z3_LIBRARY AND Z3_EXECUTABLE)
|
if(Z3_INCLUDE_DIR AND Z3_LIBRARY)
|
||||||
|
if(Z3_EXECUTABLE)
|
||||||
execute_process (COMMAND ${Z3_EXECUTABLE} -version
|
execute_process (COMMAND ${Z3_EXECUTABLE} -version
|
||||||
OUTPUT_VARIABLE libz3_version_str
|
OUTPUT_VARIABLE libz3_version_str
|
||||||
ERROR_QUIET
|
ERROR_QUIET
|
||||||
@ -28,6 +29,10 @@ if (USE_Z3)
|
|||||||
string(REGEX REPLACE "^Z3 version ([0-9.]+).*" "\\1"
|
string(REGEX REPLACE "^Z3 version ([0-9.]+).*" "\\1"
|
||||||
Z3_VERSION_STRING "${libz3_version_str}")
|
Z3_VERSION_STRING "${libz3_version_str}")
|
||||||
unset(libz3_version_str)
|
unset(libz3_version_str)
|
||||||
|
else()
|
||||||
|
message(WARNING "Could not determine the version of z3, since the z3 executable was not found.")
|
||||||
|
set(Z3_VERSION_STRING "0.0.0")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
mark_as_advanced(Z3_VERSION_STRING z3_DIR)
|
mark_as_advanced(Z3_VERSION_STRING z3_DIR)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user