Add automatic Cython binding installation (#3933)
authormakaimann <makaim@stanford.edu>
Thu, 12 Mar 2020 00:03:29 +0000 (17:03 -0700)
committerGitHub <noreply@github.com>
Thu, 12 Mar 2020 00:03:29 +0000 (17:03 -0700)
commit6e69899967624b04c98c3d291693bae6d32401f6
tree45b5798507e782a25fb2b7a540ee416151001389
parent67c730c76969d016b23b0c90b190be28fda9ac3f
Add automatic Cython binding installation (#3933)

* Remove getIndices for Kinds

* Test importing pycvc4

* Distutils install for pycvc4

* Use full path for cvc4kinds prefix

* Remove zip_safe option (not needed for distutils)

* Automatically clean up setup.py intermediate files

* Rely on make install to install pycvc4

* Run make install when testing python bindings

* Fix: Check importing pycvc4 when python bindings are built

* Remove one -Wshadow warning for cython-generated files

* Put the fake kinds submodule in generated __init__.py

* Remove unnecessary file permission options in python CMakeLists

* Respect install prefix unless in a virtualenv

* Handle python2 print function

* Use VIRTUAL_ENV environment variable to check if in python virtualenv

* Add header and documentation to setup.py.in

* Capitalize CVC4 in PyCVC4Install

* Update src/api/python/CMakeLists.txt

Co-Authored-By: Mathias Preiner <mathias.preiner@gmail.com>
* Simplify CMakeLists for setup.py configuration

* Shorten virtualenv check with Mathias's suggestion

* Set TRAVIS_CVC4_PYTHON_BINDINGS to no in other builds

* minor: bash syntax fix

* Move pycvc4 import check to makeInstallCheck

* Include installed pycvc4 location on PYTHONPATH

* Better way to set PYTHONPATH

Co-authored-by: Mathias Preiner <mathias.preiner@gmail.com>
Co-authored-by: Andrew Reynolds <andrew.j.reynolds@gmail.com>
.travis.yml
src/api/python/CMakeLists.txt
src/api/python/cvc4.pxi
src/api/python/genkinds.py
src/api/python/setup.py.in [new file with mode: 0644]