-
Notifications
You must be signed in to change notification settings - Fork 273
/
Copy pathconfig.inc
90 lines (70 loc) · 2.13 KB
/
config.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Build platform (use one of AUTO, Unix, OSX_Universal, MSVC, Cygwin, MinGW)
BUILD_ENV = AUTO
# Enable all warnings and treat them as errors
ifeq ($(BUILD_ENV),MSVC)
#CXXFLAGS += /Wall /WX
else
CXXFLAGS += -Wall -pedantic -Werror -Wswitch-enum
CXXFLAGS += -Wno-deprecated-declarations
# GCC only, silence clang warning
CXXFLAGS += -Wno-maybe-uninitialized -Wno-unknown-warning-option
endif
ifeq ($(CPROVER_WITH_PROFILING),1)
CXXFLAGS += -fprofile-arcs -ftest-coverage
LINKFLAGS += -lgcov -fprofile-arcs
endif
# Select optimisation or debug info
#CXXFLAGS += -O2 -DNDEBUG
#CXXFLAGS += -O0 -g
# With GCC this adds function names in stack backtraces
#LINKFLAGS = -rdynamic
# If GLPK is available; this is used by goto-instrument and musketeer.
#LIB_GLPK = -lglpk
# SAT-solvers we have
#PICOSAT = ../../picosat-959
#LINGELING = ../../lingeling-587f-4882048-110513
#CHAFF = ../../zChaff
#BOOLEFORCE = ../../booleforce-0.4
#MINISAT = ../../MiniSat-p_v1.14
#MINISAT2 = ../../minisat-2.2.1
#MERGESAT = ../../mergesat-4.0-rc1
#IPASIR = ../../ipasir
#GLUCOSE = ../../glucose-syrup
#CADICAL = ../../cadical
# select default solver to be minisat2 if no other is specified
ifeq ($(BOOLEFORCE)$(CHAFF)$(GLUCOSE)$(IPASIR)$(LINGELING)$(MINISAT)$(MINISAT2)$(MERGESAT)$(PICOSAT)$(CADICAL),)
MINISAT2 = ../../minisat-2.2.1
endif
ifneq ($(PICOSAT),)
CP_CXXFLAGS += -DSATCHECK_PICOSAT
endif
ifneq ($(LINGELING),)
CP_CXXFLAGS += -DSATCHECK_LINGELING
endif
ifneq ($(CHAFF),)
CP_CXXFLAGS += -DSATCHECK_CHAFF
endif
ifneq ($(BOOLEFORCE),)
CP_CXXFLAGS += -DSATCHECK_BOOLEFORCE
endif
ifneq ($(MINISAT),)
CP_CXXFLAGS += -DSATCHECK_MINISAT
endif
ifneq ($(MINISAT2),)
CP_CXXFLAGS += -DSATCHECK_MINISAT2
endif
ifneq ($(MERGESAT),)
CP_CXXFLAGS += -DSATCHECK_MERGESAT
endif
ifneq ($(GLUCOSE),)
CP_CXXFLAGS += -DSATCHECK_GLUCOSE
endif
ifneq ($(CADICAL),)
CP_CXXFLAGS += -DSATCHECK_CADICAL
endif
# Signing identity for MacOS Gatekeeper
OSX_IDENTITY="Developer ID Application: Daniel Kroening"
# Detailed version information
CBMC_VERSION = 6.0.0-preview
# Use the CUDD library for BDDs, can be installed using `make -C src cudd-download`
# CUDD = ../../cudd-3.0.0