Skip to content

Commit 698feb0

Browse files
Moved everything SMT-related to LLVM and updated the cmake scripts.
Differential Revision: https://reviews.llvm.org/D54978 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@356929 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 9943776 commit 698feb0

File tree

12 files changed

+157
-1458
lines changed

12 files changed

+157
-1458
lines changed

CMakeLists.txt

+1-26
Original file line numberDiff line numberDiff line change
@@ -447,34 +447,9 @@ option(CLANG_BUILD_TOOLS
447447
option(CLANG_ENABLE_ARCMT "Build ARCMT." ON)
448448
option(CLANG_ENABLE_STATIC_ANALYZER "Build static analyzer." ON)
449449

450-
set(CLANG_ANALYZER_Z3_INSTALL_DIR "" CACHE STRING "Install directory of the Z3 solver.")
451-
452-
find_package(Z3 4.7.1)
453-
454-
if (CLANG_ANALYZER_Z3_INSTALL_DIR)
455-
if (NOT Z3_FOUND)
456-
message(FATAL_ERROR "Z3 4.7.1 has not been found in CLANG_ANALYZER_Z3_INSTALL_DIR: ${CLANG_ANALYZER_Z3_INSTALL_DIR}.")
457-
endif()
458-
endif()
459-
460-
set(CLANG_ANALYZER_ENABLE_Z3_SOLVER_DEFAULT "${Z3_FOUND}")
461-
462-
option(CLANG_ANALYZER_ENABLE_Z3_SOLVER
463-
"Enable Support for the Z3 constraint solver in the Clang Static Analyzer."
464-
${CLANG_ANALYZER_ENABLE_Z3_SOLVER_DEFAULT}
465-
)
466-
467-
if (CLANG_ANALYZER_ENABLE_Z3_SOLVER)
468-
if (NOT Z3_FOUND)
469-
message(FATAL_ERROR "CLANG_ANALYZER_ENABLE_Z3_SOLVER cannot be enabled when Z3 is not available.")
470-
endif()
471-
472-
set(CLANG_ANALYZER_WITH_Z3 1)
473-
endif()
474-
475450
option(CLANG_ENABLE_PROTO_FUZZER "Build Clang protobuf fuzzer." OFF)
476451

477-
if(NOT CLANG_ENABLE_STATIC_ANALYZER AND (CLANG_ENABLE_ARCMT OR CLANG_ANALYZER_ENABLE_Z3_SOLVER))
452+
if(NOT CLANG_ENABLE_STATIC_ANALYZER AND CLANG_ENABLE_ARCMT)
478453
message(FATAL_ERROR "Cannot disable static analyzer while enabling ARCMT or Z3")
479454
endif()
480455

cmake/modules/FindZ3.cmake

-51
Original file line numberDiff line numberDiff line change
@@ -1,51 +0,0 @@
1-
# Looking for Z3 in CLANG_ANALYZER_Z3_INSTALL_DIR
2-
find_path(Z3_INCLUDE_DIR NAMES z3.h
3-
NO_DEFAULT_PATH
4-
PATHS ${CLANG_ANALYZER_Z3_INSTALL_DIR}/include
5-
PATH_SUFFIXES libz3 z3
6-
)
7-
8-
find_library(Z3_LIBRARIES NAMES z3 libz3
9-
NO_DEFAULT_PATH
10-
PATHS ${CLANG_ANALYZER_Z3_INSTALL_DIR}
11-
PATH_SUFFIXES lib bin
12-
)
13-
14-
find_program(Z3_EXECUTABLE z3
15-
NO_DEFAULT_PATH
16-
PATHS ${CLANG_ANALYZER_Z3_INSTALL_DIR}
17-
PATH_SUFFIXES bin
18-
)
19-
20-
# If Z3 has not been found in CLANG_ANALYZER_Z3_INSTALL_DIR look in the default directories
21-
find_path(Z3_INCLUDE_DIR NAMES z3.h
22-
PATH_SUFFIXES libz3 z3
23-
)
24-
25-
find_library(Z3_LIBRARIES NAMES z3 libz3
26-
PATH_SUFFIXES lib bin
27-
)
28-
29-
find_program(Z3_EXECUTABLE z3
30-
PATH_SUFFIXES bin
31-
)
32-
33-
if(Z3_INCLUDE_DIR AND Z3_LIBRARIES AND Z3_EXECUTABLE)
34-
execute_process (COMMAND ${Z3_EXECUTABLE} -version
35-
OUTPUT_VARIABLE libz3_version_str
36-
ERROR_QUIET
37-
OUTPUT_STRIP_TRAILING_WHITESPACE)
38-
39-
string(REGEX REPLACE "^Z3 version ([0-9.]+)" "\\1"
40-
Z3_VERSION_STRING "${libz3_version_str}")
41-
unset(libz3_version_str)
42-
endif()
43-
44-
# handle the QUIETLY and REQUIRED arguments and set Z3_FOUND to TRUE if
45-
# all listed variables are TRUE
46-
include(FindPackageHandleStandardArgs)
47-
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Z3
48-
REQUIRED_VARS Z3_LIBRARIES Z3_INCLUDE_DIR
49-
VERSION_VAR Z3_VERSION_STRING)
50-
51-
mark_as_advanced(Z3_INCLUDE_DIR Z3_LIBRARIES)

include/clang/Config/config.h.cmake

-3
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,6 @@
5757
/* Define if we have libxml2 */
5858
#cmakedefine CLANG_HAVE_LIBXML ${CLANG_HAVE_LIBXML}
5959

60-
/* Define if we have z3 and want to build it */
61-
#cmakedefine CLANG_ANALYZER_WITH_Z3 ${CLANG_ANALYZER_WITH_Z3}
62-
6360
/* Define if we have sys/resource.h (rlimits) */
6461
#cmakedefine CLANG_HAVE_RLIMITS ${CLANG_HAVE_RLIMITS}
6562

0 commit comments

Comments
 (0)