aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/FindCVC4.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindCVC4.cmake')
-rw-r--r--cmake/FindCVC4.cmake20
1 files changed, 19 insertions, 1 deletions
diff --git a/cmake/FindCVC4.cmake b/cmake/FindCVC4.cmake
index 90b7ebd5..2649d7c7 100644
--- a/cmake/FindCVC4.cmake
+++ b/cmake/FindCVC4.cmake
@@ -1,8 +1,26 @@
if (USE_CVC4)
find_path(CVC4_INCLUDE_DIR cvc4/cvc4.h)
- find_library(CVC4_LIBRARY NAMES cvc4 )
+ find_library(CVC4_LIBRARY NAMES cvc4)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CVC4 DEFAULT_MSG CVC4_LIBRARY CVC4_INCLUDE_DIR)
+ if(CVC4_FOUND)
+ # CVC4 may depend on either CLN or GMP.
+ # We can assume that the one it requires is present on the system,
+ # so we quietly try to find both and link against them, if they are
+ # present.
+ find_package(CLN QUIET)
+ find_package(GMP QUIET)
+
+ set(CVC4_LIBRARIES ${CVC4_LIBRARY})
+
+ if (CLN_FOUND)
+ set(CVC4_LIBRARIES ${CVC4_LIBRARIES} ${CLN_LIBRARY})
+ endif ()
+
+ if (GMP_FOUND)
+ set(CVC4_LIBRARIES ${CVC4_LIBRARIES} ${GMP_LIBRARY})
+ endif ()
+ endif()
else()
set(CVC4_FOUND FALSE)
endif()