Skip to content
This repository has been archived by the owner on Jun 17, 2020. It is now read-only.

Utilities and example for using CMake to build Cython modules - migrated to scikit-build

License

Notifications You must be signed in to change notification settings

thewtex/cython-cmake-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIGRATED to SCIKIT-BUILD

These modules are now maintained in scikit-build

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. An example is also provided that shows registering a C callback with a function defined in a Cython module.

The features 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.

The project is tested across platforms on the nightly dashboard.

Note

The latest versions of these CMake Cython scripts are maintained in scikit-build.

Dependencies

Build Dependencies

Test Dependencies

Build Instructions

mkdir cython_example_build
cd cython_example_build
cmake /path/to/src/cython-cmake-example
make

Warning

In your CMake configuration, make sure that PYTHON_LIBRARY, PYTHON_INCLUDE_DIR, and CYTHON_EXECUTABLE are all using the same CPython version.

To run the tests:

nosetests

About

Utilities and example for using CMake to build Cython modules - migrated to scikit-build

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published