#!/usr/bin/env python ##################### ## setup.py.in ## Top contributors (to current version): ## Makai Mann ## This file is part of the CVC4 project. ## Copyright (c) 2009-2021 by the authors listed in the file AUTHORS ## in the top-level source directory and their institutional affiliations. ## All rights reserved. See the file COPYING in the top-level source ## directory for licensing information. ## ## This script is automatically configured with cmake when CVC4 ## is built with --python-bindings. It is called during make ## install to automatically install the python bindings using ## distutils. ## If it is called from a python virtualenv, the bindings are ## installed in the virtualenv, otherwise, it respects the ## configured install prefix using the setup.py --prefix option ## from distutils.core import setup from distutils.command.clean import clean from distutils.command.install import install class PyCVC4Install(install): # Calls the default run command, then deletes the build area # (equivalent to "setup clean --all"). def run(self): install.run(self) c = clean(self.distribution) c.all = True c.finalize_options() c.run() setup(name='pycvc4', version='${CVC4_MAJOR}.${CVC4_MINOR}.${CVC4_RELEASE}', packages=['pycvc4'], package_dir={'pycvc4': '${CMAKE_CURRENT_BINARY_DIR}/pycvc4'}, package_data={'pycvc4': ['pycvc4.so']}, cmdclass={'install': PyCVC4Install})