1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
# Copyright (c) 2020, Riverbank Computing Limited
# All rights reserved.
#
# This copy of SIP is licensed for use under the terms of the SIP License
# Agreement. See the file LICENSE for more details.
#
# This copy of SIP may also used under the terms of the GNU General Public
# License v2 or v3 as published by the Free Software Foundation which can be
# found in the files LICENSE-GPL2 and LICENSE-GPL3 included in this package.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
import glob
import os
from setuptools import Extension, find_packages, setup
# Get the version number.
version_file_name = os.path.join('sipbuild', 'version.py')
try:
version_file = open(version_file_name)
version = version_file.read().strip().split('\n')[1].split()[-1][1:-1]
version_file.close()
except FileNotFoundError:
# Provide a minimal version file.
version = '0.1.0.dev0'
version_file = open(version_file_name, 'w')
version_file.write('SIP_VERSION = 0\nSIP_VERSION_STR = \'%s\'\n' % version)
version_file.close()
# Build the code generator extension module.
code_gen_src = sorted(glob.glob(os.path.join('code_generator', '*.c')))
code_gen_module = Extension('sipbuild.code_generator', code_gen_src,
include_dirs=['code_generator'])
# Do the setup.
setup(
name='sip',
version=version,
license='SIP',
python_requires='>=3.5.1',
install_requires=['packaging', 'toml'],
packages=find_packages(),
package_data={
'sipbuild.module': ['source/*/*'],
},
ext_modules=[code_gen_module],
entry_points={
'console_scripts': [
'sip-distinfo = sipbuild.distinfo.main:main',
'sip-module = sipbuild.module.main:main',
'sip-build = sipbuild.tools.build:main',
'sip-install = sipbuild.tools.install:main',
'sip-sdist = sipbuild.tools.sdist:main',
'sip-wheel = sipbuild.tools.wheel:main',
'sip5 = sipbuild.legacy.sip5:main']
}
)
|