Hi,
I have started a repository with utilities for building Cython modules
with CMake. It can be found here:
https://github.com/thewtex/cython-cmake-example
From the readme:
cython-cmake-example
====================
Introduction
------------
Cython_ is hybrid C-Python language to easily write Python C-
extensions. Cython
allows one to write fast Python-ish code and easily integrate C or C++
code.
CMake_ is a cross-platform build system with good support for C/C++.
With
simple projects description scripts, *CMakeLists.txt*, a powerful
configuration
system is available. The configuration can be handled with a command
line
interface, curses interface, or Qt GUI interface.
This repository has CMake utilities for building Cython projects with
CMake.
The rectangle example from the Cython documentation is built to
demonstrate
their use.
The advantages of this build system include:
- Easy configuration of build settings.
- Easy integration of external libraries.
- Implicit Makefile dependency generation for .pxd files.
- Implicit Makefile dependency generation for C/C++ headers.
- Out-of-source builds.
Dependencies
------------
Build Dependencies
^^^^^^^^^^^^^^^^^^
- Python_
- Cython_
- CMake_
- C++ compiler (g++ for instance)
Test Dependencies
^^^^^^^^^^^^^^^^^
- Nose_
Build Instructions
------------------
::
mkdir cython_example_build
cd cython_example_build
cmake /path/to/src/cython-cmake-example
make
To run the tests::
nosetests
.. _Cython:
http://cython.org/
.. _CMake:
http://cmake.org/
.. _Nose:
http://pypi.python.org/pypi/nose/
.. _Python:
http://python.org/
Your feedback is welcome.
On the todo list:
-- Investigate easily building an independent executable with embedded
main.
-- Show how to make an setup.py that is installable.
Thanks,
Matt