mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Add workarounds for building against CVC4 on ArchLinux.
This commit is contained in:
parent
551343ae3e
commit
9b4546c487
@ -1,8 +1,16 @@
|
||||
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)
|
||||
find_library(CLN_LIBRARY NAMES cln)
|
||||
if(CLN_LIBRARY)
|
||||
set(CVC4_LIBRARIES ${CVC4_LIBRARY} ${CLN_LIBRARY})
|
||||
else()
|
||||
set(CVC4_LIBRARIES ${CVC4_LIBRARY})
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
set(CVC4_FOUND FALSE)
|
||||
endif()
|
||||
|
@ -39,6 +39,6 @@ if (${Z3_FOUND})
|
||||
endif()
|
||||
|
||||
if (${CVC4_FOUND} AND ${GMP_FOUND})
|
||||
target_link_libraries(solidity PUBLIC ${CVC4_LIBRARY})
|
||||
target_link_libraries(solidity PUBLIC ${CVC4_LIBRARIES})
|
||||
target_link_libraries(solidity PUBLIC ${GMP_LIBRARY})
|
||||
endif()
|
||||
|
@ -21,8 +21,19 @@
|
||||
|
||||
#include <boost/noncopyable.hpp>
|
||||
|
||||
#if defined(__GLIBC__)
|
||||
// The CVC4 headers includes the deprecated system headers <ext/hash_map>
|
||||
// and <ext/hash_set>. These headers cause a warning that will break the
|
||||
// build, unless _GLIBCXX_PERMIT_BACKWARD_HASH is set.
|
||||
#define _GLIBCXX_PERMIT_BACKWARD_HASH
|
||||
#endif
|
||||
|
||||
#include <cvc4/cvc4.h>
|
||||
|
||||
#if defined(__GLIBC__)
|
||||
#undef _GLIBCXX_PERMIT_BACKWARD_HASH
|
||||
#endif
|
||||
|
||||
namespace dev
|
||||
{
|
||||
namespace solidity
|
||||
|
Loading…
Reference in New Issue
Block a user