diff options
author | Matías Aereal Aeón <aereal@gmail.com> | 2018-08-08 22:46:17 +0800 |
---|---|---|
committer | Matías Aereal Aeón <aereal@gmail.com> | 2018-08-08 23:43:57 +0800 |
commit | 4b20708c497cfbbb8a489339b91e26f05d0bd7a2 (patch) | |
tree | 1dbf784d05992de48d9d094258debc855d267fef /docs/installing-solidity.rst | |
parent | 009a55c82d22f08fd207739d7b8aeff215fb7c03 (diff) | |
download | dexon-solidity-4b20708c497cfbbb8a489339b91e26f05d0bd7a2.tar.gz dexon-solidity-4b20708c497cfbbb8a489339b91e26f05d0bd7a2.tar.zst dexon-solidity-4b20708c497cfbbb8a489339b91e26f05d0bd7a2.zip |
cmake flags to make solvers optional. Implementation of #4651
Diffstat (limited to 'docs/installing-solidity.rst')
-rw-r--r-- | docs/installing-solidity.rst | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/installing-solidity.rst b/docs/installing-solidity.rst index 5b3fdf87..41204bba 100644 --- a/docs/installing-solidity.rst +++ b/docs/installing-solidity.rst @@ -300,6 +300,27 @@ CMake options If you are interested what CMake options are available run ``cmake .. -LH``. +SMT Solvers +----------- +Solidity can be built against SMT solvers and will do so by default if +they are found in the system. Each solver can be disabled by a `cmake` option. + +*Note: In some cases, this can also be a potential workaround for build failures.* + + +Inside the build folder you can disable them, since they are enabled by default: + +.. code:: bash + + # disables only Z3 SMT Solver. + cmake .. -DUSE_Z3=OFF + + # disables only CVC4 SMT Solver. + cmake .. -DUSE_CVC4=OFF + + # disables both Z3 and CVC4 + cmake .. -DUSE_CVC4=OFF -DUSE_Z3=OFF + The version string in detail ============================ |