solidity/libsmtutil/CMakeLists.txt

36 lines
694 B
CMake
Raw Normal View History

2020-05-18 15:42:24 +00:00
set(sources
CHCSmtLib2Interface.cpp
CHCSmtLib2Interface.h
2020-05-19 12:52:31 +00:00
Exceptions.h
2020-05-18 15:42:24 +00:00
SMTLib2Interface.cpp
SMTLib2Interface.h
SMTPortfolio.cpp
SMTPortfolio.h
SolverInterface.h
Sorts.cpp
Sorts.h
)
if (${Z3_FOUND})
set(z3_SRCS Z3Interface.cpp Z3Interface.h Z3CHCInterface.cpp Z3CHCInterface.h)
else()
set(z3_SRCS)
endif()
if (${CVC4_FOUND})
set(cvc4_SRCS CVC4Interface.cpp CVC4Interface.h)
else()
set(cvc4_SRCS)
endif()
add_library(smtutil ${sources} ${z3_SRCS} ${cvc4_SRCS})
2020-05-19 10:23:01 +00:00
target_link_libraries(smtutil PUBLIC solutil Boost::boost)
2020-05-18 15:42:24 +00:00
if (${Z3_FOUND})
target_link_libraries(smtutil PUBLIC z3::libz3)
endif()
if (${CVC4_FOUND})
target_link_libraries(smtutil PUBLIC CVC4::CVC4)
endif()