Proper cmake failure if z3 version cannot be determined.

This commit is contained in:
Daniel Kirchner 2019-08-12 16:23:06 +02:00
parent cbac3a4208
commit 2d637a48b4

View File

@ -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)