Remove stale trace-ir test files
[babeltrace.git] / bindings / python / babeltrace / setup.py.in
CommitLineData
00f7eedc
JG
1# The MIT License (MIT)
2#
3# Copyright (C) 2017 - Francis Deslauriers <francis.deslauriers@efficios.com>
4#
5# Permission is hereby granted, free of charge, to any person obtaining a copy
6# of this software and associated documentation files (the "Software"), to deal
7# in the Software without restriction, including without limitation the rights
8# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9# copies of the Software, and to permit persons to whom the Software is
10# furnished to do so, subject to the following conditions:
11#
12# The above copyright notice and this permission notice shall be included in
13# all copies or substantial portions of the Software.
14#
15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21# THE SOFTWARE.
22
23import sys
24
25from distutils.core import setup, Extension
26
27PY_PATH_WARN_MSG = """
28-------------------------------------WARNING------------------------------------
29The install directory used:\n ({})\nis not included in your PYTHONPATH.
30
31To add this directory to your Python search path permanently you can add the
32following command to your .bashrc/.zshrc:
33 export PYTHONPATH="${{PYTHONPATH}}:{}"
34--------------------------------------------------------------------------------
35"""
36
37def main():
38 dist = setup(name='babeltrace',
39 version='@PACKAGE_VERSION@',
40 description='Babeltrace Python Bindings',
41 packages=['babeltrace'],
42 package_dir={'babeltrace': 'babeltrace'},
43 options={'build':
44 {
45 'build_base': 'build',
46 'build_lib': 'build/build_lib'
47 },
48 },
49 url='http://diamon.org/babeltrace',
50 license='MIT',
51 classifiers=[
52 'Development Status :: 5 - Production/Stable',
53 'Intended Audience :: Developers',
54 'License :: OSI Approved :: The MIT License',
55 'Programming Language :: Python :: 3'
56 'Topic :: System :: Logging',
57 ])
58
59# After the installation, we check that the install directory is included in
60# the Python search path and we print a warning message when it's not.
61# We need to do this because Python search path differs depending on the distro
62# and some distros don't include any /usr/local/ in the search path. This is
63# also useful for out-of-tree installs and tests.
64# It's only relevant to make this check on the `install` command.
65
66 if 'install' in dist.command_obj:
67 install_dir = dist.command_obj['install'].install_libbase
68 if install_dir not in sys.path:
69 # We can't consider this an error because if affects every
70 # distro differently. We only warn the user that some
71 # extra configuration is needed to use the bindings
72 print(PY_PATH_WARN_MSG.format(install_dir, install_dir))
73
74if __name__ == "__main__":
75 main()
This page took 0.029115 seconds and 4 git commands to generate.