blob: 779ef928da1bb819b01d19435982350926e3a243 [file] [log] [blame]
Dominic Chen08f943c2017-04-04 19:52:25 +00001find_path(Z3_INCLUDE_DIR NAMES z3.h
Michal Gorny5ef8bf72017-04-08 14:38:06 +00002 PATH_SUFFIXES libz3 z3
Dominic Chen08f943c2017-04-04 19:52:25 +00003 )
4
5find_library(Z3_LIBRARIES NAMES z3 libz3
6 )
7
8find_program(Z3_EXECUTABLE z3)
9
10if(Z3_INCLUDE_DIR AND Z3_EXECUTABLE)
11 execute_process (COMMAND ${Z3_EXECUTABLE} -version
12 OUTPUT_VARIABLE libz3_version_str
13 ERROR_QUIET
14 OUTPUT_STRIP_TRAILING_WHITESPACE)
15
16 string(REGEX REPLACE "^Z3 version ([0-9.]+)" "\\1"
17 Z3_VERSION_STRING "${libz3_version_str}")
18 unset(libz3_version_str)
19endif()
20
21# handle the QUIETLY and REQUIRED arguments and set Z3_FOUND to TRUE if
22# all listed variables are TRUE
23include(FindPackageHandleStandardArgs)
24FIND_PACKAGE_HANDLE_STANDARD_ARGS(Z3
25 REQUIRED_VARS Z3_LIBRARIES Z3_INCLUDE_DIR
26 VERSION_VAR Z3_VERSION_STRING)
27
28mark_as_advanced(Z3_INCLUDE_DIR Z3_LIBRARIES)