3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-11 01:35:47 +00:00
No description
Find a file
2013-06-27 11:28:38 -07:00
doc
examples
scripts Move AssemblyInfo.cs AssemblyInfo. Update mk_util.py to generate AssemblyInfo.cs instead of modifying it. 2013-06-24 15:37:49 -07:00
src fixed bug in range computation 2013-06-27 11:28:38 -07:00
.gitignore
configure
LICENSE.txt
README adding build instructions 2013-03-28 11:38:11 -07:00
RELEASE_NOTES

Z3 is a theorem prover from Microsoft Research.
Z3 is licensed under MSR-LA (Microsoft Research License Agreement). 
See http://z3.codeplex.com/license for more information about this license.
Z3 can be built using Visual Studio Command Prompt and make/g++.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This is the interpolating branch. Build instruction differ from the
main branch. Please read carefully.

Interpolation depends on the Cadence foci2 library obtainable from
here:

http://www.kenmcmil.com/foci2/

Download the appropriate files for your operating system and
architecture. Note, the default Z3 build on intel architecture
is x86, not x64, so you need the 32-bit version of foci2.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1) Building Z3 on Windows using Visual Studio Command Prompt
   
   python scripts/mk_make.py -f <full\path\to\libfoci.lib>
   cd build
   nmake
   copy <full\path\to\libfoci.dll> libfoci.dll

2) Building Z3 using make/g++ and Python
Execute:

   python scripts/mk_make.py -f <full/path/to/libfoci.so>
   cd build
   make
   sudo make install

Then put libfoci.so somewhere in your LD_LIBRARY_PATH.

By default, it will install z3 executable at PREFIX/bin, libraries at PREFIX/lib, and include files at PREFIX/include,
where PREFIX is the installation prefix used for installing Python in your system.
It is usually /usr for most Linux distros, and /usr/local for FreeBSD.
Use the following commands to install in a different prefix (e.g., /home/leo)

  python scripts/mk_make.py --prefix=/home/leo -f <full/path/to/libfoci.so>
  cd build
  make
  make install

In this example, the Z3 Python bindings will be stored at /home/leo/lib/pythonX.Y/dist-packages,
where X.Y corresponds to the python version in your system.

To uninstall Z3, use

  sudo make uninstall

4) Building Z3 using clang and clang++ on Linux/OSX
Remark: clang does not support OpenMP yet.   

   CXX=clang++ CC=clang python scripts/mk_make.py -f <full/path/to/libfoci.so>
   cd build
   make