Metadata-Version: 2.4
Name: pycompilation
Version: 0.4.13
Summary: pycompilation is a package for meta programming. It aims to support
Home-page: https://github.com/bjodah/pycompilation
Author: Bjoern I. Dahlgren
Author-email: bjodah@gmail.com
License: BSD
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: C
Classifier: Programming Language :: C++
Classifier: Programming Language :: Cython
Classifier: Programming Language :: Fortran
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Compilers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
License-File: LICENSE
License-File: AUTHORS
Provides-Extra: all
Requires-Dist: cython; extra == "all"
Requires-Dist: appdirs; extra == "all"
Requires-Dist: argh; extra == "all"
Requires-Dist: joblib; extra == "all"
Requires-Dist: pytest; extra == "all"
Requires-Dist: numpy; extra == "all"
Requires-Dist: Sphinx; extra == "all"
Requires-Dist: sphinx_rtd_theme; extra == "all"
Requires-Dist: numpydoc; extra == "all"
Requires-Dist: pytest-cov; extra == "all"
Requires-Dist: pytest-flakes; extra == "all"
Requires-Dist: pytest-pep8; extra == "all"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: summary

pycompilation
=============

.. image:: http://hera.physchem.kth.se:8080/api/badges/bjodah/pycompilation/status.svg
   :target: http://hera.physchem.kth.se:8080/bjodah/pycompilation
   :alt: Build status


pycompilation bundles python convenience classes and functions for performing compilation
and linking on the fly from python. Developed to simplify working with code-generation,
compilation and import (meta-programming) from Python.

Installation
------------
Example using pip (modify to your own needs):

::

   $ python3 -m pip install --user pycompilation


Examples
--------
Look at ``examples/*_main.py`` which show how pycompilation can be used.

You may also look at other projects which uses pycompilation:

- pycodeexport_
- cInterpol_ 
- finitediff_ 
- symvarsub_

.. _pycodeexport: http://github.com/bjodah/pycodeexport
.. _cInterpol: http://github.com/bjodah/cinterpol
.. _finitediff: http://github.com/bjodah/finitediff
.. _symvarsub: http://github.com/bjodah/symvarsub

Documentation
-------------
You find the latest documentation at http://pycompilation.readthedocs.org/


Dependencies
------------
For the examples to work you need:

- Cython
- A C compiler (e.g. gcc)
- A C++ compiler (e.g. g++)
- A Fortran complier (e.g. gfortran)
- appdirs (python module)

License
-------
Open Source. Released under the very permissive simplified (2-clause) BSD license. 
See LICENSE for further details.

TODO
----

 - Windows support
 - PGI compilers
 - Better Intel MKL linkline help (cf. "Intel® Math Kernel Library Link Line Advisor")
